本书是系统学习Servlet和JSP的必读之作。由全球知名的Java技术专家(《How Tomcat Works》作者)亲自执笔,不仅全面解读Servlet 和JSP 的最新技术,重点阐述Java Web开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。
本书共18章:第1章介绍Servlet API和几个简单的Servlet;第2章讨论Session追踪,以及保持状态的4种技术;第3章和第4章系统讲解JSP的语法以及JSP中的重要特性之一:Expression Language;第5~7章分别阐述JSTL中最重要的类库、标签的具体编写方法和标签文件;第8~10章讨论Servlet中的事件驱动编程、过滤器,以及Model 2架构;第11章展示如何利用Servlet 3的文件上传特性,以及如何在客户端改善用户的体验;第12章解释如何通过编程方式将资源发送到浏览器;第13章介绍如何利用Decorator模式以及类来改变Servlet请求和响应的行为;第14章讨论Servlet 3中的一项新特性,用来处理异步的操作;第15章阐述如何通过声明和编程方式来保护Java的Web应用程序;第16章讨论Servlet/JSP应用程序的部署过程,以及部署描述符中的元素;第17章阐述Servlet 3中的两项新特性;第18章介绍Struts 2的用法。
译者序
前 言
第1章 Servlet / 1
1.1 Servlet API概述 / 1
1.2 Servlet / 2
1.3 编写基础的Servlet应用程序 / 3
1.4 ServletRequest / 6
1.5 ServletResponse / 7
1.6 ServletConfig / 8
1.7 ServletContext / 10
1.8 GenericServlet / 11
1.9 HTTP Servlet / 13
1.10 处理HTML表单 / 15
1.11 使用部署描述符 / 21
1.12 小结 / 23
第2章 Session管理 / 24
2.1 网址重写 / 24
2.2 隐藏域 / 29
2.3 cookie / 34
2.4 HttpSession对象 / 42
2.5 小结 / 51
第3章 JSP / 52
3.1 JSP概述 / 52
3.2 备注 / 57
3.3 隐式对象 / 57
3.4 指令 / 60
3.5 脚本元素 / 63
3.6 动作 / 68
3.7 小结 / 71
第4章 EL / 72
4.1 EL语法 / 72
4.2 访问JavaBean / 74
4.3 EL隐式对象 / 75
4.4 使用其他EL运算符 / 78
4.5 使用EL / 80
4.6 在JSP 2.0及更高版本中配置EL / 83
4.7 小结 / 85
第5章 JSTL / 86
5.1 下载JSTL / 86
5.2 JSTL类库 / 86
5.3 通用动作指令 / 87
5.4 条件式动作指令 / 91
5.5 iterator动作指令 / 93
5.6 格式化动作指令 / 102
5.7 函数 / 109
5.8 小结 / 114
第6章 编写定制标签 / 115
6.1 定制标签概述 / 115
6.2 简单的标签处理器 / 116
6.3 SimpleTag范例 / 116
6.4 处理属性 / 119
6.5 管理标签主体 / 122
6.6 编写EL函数 / 125
6.7 发布定制标签 / 126
6.8 小结 / 128
第7章 标签文件 / 129
7.1 标签文件简介 / 129
7.2 我们的第一个标签文件 / 130
7.3 标签文件指令 / 131
7.4 doBody / 139
7.5 invoke / 141
7.6 小结 / 143
第8章 监听器 / 144
8.1 监听器接口和注册 / 144
8.2 Servlet Context监听器 / 145
8.3 Session监听器 / 148
8.4 ServletRequest监听器 / 153
8.5 小结 / 155
第9章 过滤器 / 156
9.1 Filter API / 156
9.2 过滤器的配置 / 157
9.3 范例1:日志过滤器 / 159
9.4 范例2:图片保护过滤器 / 163
9.5 范例3:下载计数过滤器 / 164
9.6 过滤器的顺序 / 168
9.7 小结 / 169
第10章 应用程序设计 / 170
10.1 Model 1概述 / 170
10.2 Model 2概述 / 170
10.3 基于Servlet Controller的Model 2 / 172
10.4 基于Filter Dispatcher的Model 2 / 181
10.5 验证器 / 184
10.6 数据库访问 / 189
10.7 依赖注入 / 199
10.8 小结 / 208
第11章 文件上传 / 209
11.1 客户端编程 / 209
11.2 服务器端编程 / 210
11.3 上传Servlet范例 / 212
11.4 多文件上传 / 214
11.5 上传客户端 / 217
11.6 小结 / 223
第12章 文件下载 / 224
12.1 文件下载概述 / 224
12.2 范例1:隐藏资源 / 225
12.3 范例2:防止跨站引用 / 230
12.4 小结 / 232
第13章 请求和响应的装饰 / 233
13.1 Decorator模式 / 233
13.2 Servlet Wrapper类 / 234
13.3 范例:AutoCorrect过滤器 / 235
13.4 小结 / 242
第14章 异步处理 / 243
14.1 概述 / 243
14.2 编写异步的Servlet和Filter / 243
14.3 编写异步的Servlet / 244
14.4 异步监听器 / 249
14.5 小结 / 251
第15章 安全性 / 252
15.1 验证和授权 / 252
15.2 验证方法 / 256
15.3 SSL / 263
15.4 通过编程确保安全性 / 268
15.5 小结 / 271
第16章 部署 / 272
16.1 部署描述符概述 / 272
16.2 部署 / 284
16.3 Web Fragment / 285
16.4 小结 / 287
第17章 动态注册和Servlet容器初始化 / 288
17.1 动态注册 / 288
17.2 Servlet容器初始化 / 291
17.3 小结 / 293
第18章 Struts 2简介 / 294
18.1 Struts 2的优势 / 294
18.2 Struts 2工作原理 / 295
18.3 拦截器 / 297
18.4 Struts 2的配置文件 / 299
18.5 简单的Struts应用程序 / 307
18.6 小结 / 311
附录A Tomcat / 312
附录B Web注解 / 316
附录C SSL证书 / 320
《软萌可爱色铅笔涂画教程》内容简介:总觉得用色铅笔画的东西不够可爱,用色不够靓丽,被五花八门的色铅笔教程挑花了眼?这本本书
《Scala编程(第3版)》内容简介:本书由直接参与Scala开发的一线人员编写,因而对原理的解读和应用的把握更加值得信赖。本书面向具
《蒲褐山房诗话新编》内容简介:以诗话命名的著作始于欧阳修。它是一种以文学为内容的随笔。所以许颉说:『诗话者,辨句法,备古今
《商用机器学习:数据科学实践》内容简介:本书基于我在商学院的教学经验而创作,是关于机器学习的一本入门书籍,读者面向商学院学
当来自最伟大公司的年轻人遭遇最好的创业时代,他们的内心会迸发出怎样的火花?谷歌是公认世界上最伟大的公司之一,是天才最密集
多模式多尺度数据融合理论及其应用 内容简介 《多模式多尺度数据融合理论及其应用》首先针对一类不可重复测量的物理量,如时间、飞行器的位置、姿态及惯性参数等,建立多...
《人民币国际化报告2020:上海如何建设全球金融中心》内容简介:《人民币国际化报告2020》的主题为“上海如何建设全球金融中心”,
《设计法则100》是一本关于如何做好设计的思想智能手册。什么是好的设计?怎样才能做好设计?设计师们在面对各种项目要求和挑战时
《巴塞尔姆的40个故事》内容简介:★有人向沉闷的世界开枪,有人写下40个故事 ★上一分钟是卓别林,下一分钟是卡夫卡 ★所有正能量
电子商务技术基础-(第2版) 本书特色 《电子商务技术基础》(第2版)可作为高等院校电子商务、信息管理、计算机应用、国际贸易类专业本科生或研究生的教材或教学参考...
《城市交通出行行为分析及多方式交通协同组织理论与方法》内容简介:本书从基于活动的视角,研究了城市多方式交通网络中交通出行者
PHP+MySQL网站开发入门与提高-(附DVD1张) 本书特色 本书从初学者的角度出发,由浅入深、循序渐进地介绍了php应用与开发的相关知识,并提供了大量的p...
NowthatActionScriptisreengineeredfromtoptobottomasatrueobject-orientedprogrammin...
《滇金丝猴生活史》内容简介:《滇金丝猴生活史》记述了中科院灵长类生态学研究组长达14年的研究经历,向公众展现滇金丝猴的神秘世
可视化绘图制作方法与技巧 本书特色 在做演示、咨询、主持或培训等各种商务活动中,怎样把抽象的问题和概念转变成视觉语言来快速打动受众呢?这就是《可视化绘图制作技巧...
《中国海洋经济(2017年第2期/总第4期)》内容简介:《中国海洋经济》是山东社会科学院主办的学术集刊,主要刊载海洋人文社会科学领
《柏台故事》内容简介:柏台之名起于汉朝。御史府中多植柏树,而朝廷禁省,统称台阁,所以御史府别称柏台。明朝改前朝御史台为都察
《深入实践Spring Boot》内容简介:本书以丰富的实例,介绍了如何使用Spring Boot开发框架进行基础应用和分布式应用等方面的开发,
这是一本讲解如何使用Struts框架开发JavaWeb应用程序的实用性图书,书中在具体讲解Struts开发技术的同时,结合MVC模式与MyEclips
《21世纪高等院校电气信息类系列教材•人工神经网络原理及仿真实例》以神经网络结构为主线,以学习算法为副线,详细介绍了神经网络