Servlet与JSP核心编程(第2卷 第2版)(JAVA技术丛书)
分类: 图书,计算机/网络,程序设计,JSP,
作者: (美)霍尔,(美)布朗,(美)蔡金著,胡书敏等译
出 版 社: 清华大学出版社
出版时间: 2009-6-1字数:版次: 1页数: 528印刷时间:开本: 16开印次: 1纸张:I S B N : 9787302203087包装: 平装内容简介
Java EE已经成为电子商务网站、动态网站和Web应用与服务开发的首选,作为这一平台的基础,servlet与JSP的重要性日益突出,并在极短的时间内得以迅速普及。本书在第l卷的基础上,广泛涉及自定义标签库、过滤器、声明式安全、JSTL和Struts等主题,并沿袭深受读者喜爱的写作风格,通过完整、有效、资料丰富的程序来演绎目前最流行的技术和最佳实践。
透过本书,读者可以掌握如何通过部署描述文件web.xml来控制Web应用的行为,如何通过声明式安全和编程式安全来增强Web应用的安全,如何使用servlet和JSP过滤器来封装Web应用常见的行为。同时,读者还将学会如何控制Web应用生命周期中的主要事件,掌握JSTL最佳实践,了解如何构建自定义标签库。此外,本书还用较多篇幅深入介绍了Jakarta Struts框架。
本书适合具有Java编程基本水平的读者阅读,是帮助他们提升专业技能的理想参考书。
作者简介
Marty Hall是coreservlets.com公司的总裁。coreservlets.com是一家行业领先的公司,主要提供Java培训l和咨询服务。Marty在7个国家祀美国国内的数十个地点讲授Java课程,并在Johns Hopkins大学担任CS在职研究生Java和Web相关课程的主管。他是畅销书((Servlet与JSP核心编程(第1版和第2版)》,More Servlets and JavaServer Pages和Core Web Programming(第1版和第2版)的作者。
目录
第1章使用和部署Web应用
1.1Web应用的用途
1.2Web应用的结构
1.3在服务器上注册Web应用
1.4开发策略和部署策略
1.5WAR的艺术:把Web应用打包成WAR文件
1.6生成一个简单的Web应用
1.7在不同的Web应用之间共享数据.
第2章使用Web.xml配置Web应用
2.1部署描述文件的作用
2.2定义头部和根元素
2.3Web.xml的元素
2.4分配名称和自定义URL
2.5 禁用invoker servlet
2.6初始化和预加载servlet和JSP页面
2.7声明过滤器
2.8指定欢迎页面
2.9指定错误处理页面
2.10提供安全支持
2.11控制会话失效时间
2.12为Web应用程序提供文件
2.13使用MIME类型关联文件
2.14配置JSP页面
2.15配置字符编码
2.16配置应用程序事件监听器
2.17面向群集环境的开发
2.18 J2EE元素
第3章声明式安全
3.1基于表单的身份验证
3.2实例1:基于表单的验证
3.3BASIC身份验证方式
3.4实例2:BASIC验证
3.5配置Tomcat使用SSL
3.6WebClient..与Web服务器进行交互式通信
3.7签发服务器证书
第4章编程式安全
4.1综合应用容器管理的安全和编程式安全
4.2实例1:综合使用容器管理的安全和编程式安全
4.3通过编程方式处理所有安全问题
4.4实例2:以编程方式处理安全性
4.5SSL编程式安全
4.6实例3:编程式安全和SSL
第5章Servlet和JSP.过滤器
5.1创建简单的过滤器
5.2实例1:一个报告过滤器
5.3通过过滤器访问servlet上下文
5.4实例2:一个日志过滤器
5.5使用过滤器初始化参数
5.6实例3:一个访问时间的过滤器
5.7阻止响应.
5.8实例4:禁止站点过滤器
5.9修改响应
5.10实例5:替换过滤器
5.11 实例6:压缩过滤器
5.12配置过滤器与RequestDispatcher一起工作
5.13实例7:堵上潜在的安全漏洞
5.14完整的过滤器部署描述文件
第6章Web应用的事件框架
6.1监控servlet上下文的创建和销毁
6.2实例1:初始化常用数据
……
第7章标签库基本知识
第8章标签库高级特性
第9章JSP标准标答库
第10章Struts框架基础知识
第11章深入Struts框架
第12章Struts框架:验证用户输入
附录用Apache Ant 开发Web应用
书摘插图
第1章使用和部署Web应用
1.1Web应用的用途
通过Web应用程序,我们可以把一系列servlet、JSP页面、标记(tag)类库、HTML文档、图像、样式表和其他的Web内容打包到一个单独的集合中,此集合可以在任何一个支持servlet规范的服务器上使用。如果经过精心设计,Web应用程序可以在不同的服务器或者同一台服务器的不同位置上成功运行,无需修改Web应用程序中的任何servlet、JSP页面、标签类库和HTML文档。
通过这种特性,我们可以轻而易举地转向复杂的应用程序,有效促进应用程序的重用。另外,每一个Web应用程序都有自己的目录结构、会话、ServletContext(上下文环境)和类装载器,如此一来,我们甚至还能使用Web应用程序简化最初的部署,因为它减少了整个系统的各个部分之间所需要的协调工作。
1.1 Web应用的用途
Web应用程序主要可以在三个方面提供帮助:组织资源、轻松部署应用程序和避免不同应用程序之问相互影响。接下来让我们详细看一下每一个好处。
……