Servlet和JSP是开发Java Web应用程序的两种基本技术。Spring MVC是Spring框架中用于Web应用快速开发的一个模块,是当今流行的Web开发框架之一。 本书是Servlet、JSP和Spring MVC的学习指南。全书内容分为两个部分,首部分主要介绍Servlet和JSP基础知识和技术,包括第1章至第15章;第2部分主要介绍Spring MVC,包括第16章至第24章。附录部分给出了Tomcat安装和配置指导,还介绍了Servlet and JSP注解以及SSL证书。 本书内容充实、讲解清晰,非常适合Web开发者尤其是基于Java的Web应用开发者阅读。
本书是Servlet、JSP 和Spring MVC 的入门教程,是畅销图书《Spring MVC 学习指南》的姊妹篇。 Servlet 和JSP 是Java Web 应用开发的底层技术,而Spring MVC 是Spring 框架中用于解决Servlet 和JSP 应用开发的常见和通用问题的一个模块。Spring MVC 是一个广泛应用于GUI 开发的设计模式,是目前业界主流的Web 开发框架,也是一种热门的开发技能。 本书分两大部分,详细介绍了Servlet 和JSP 的核心技术,以及Spring MVC 的实践应用。对于期望学习如何应用Servlet、JSP 以及Spring MVC 来开发Java Web 应用的初学者来说,本书是一本非常理想的初学指南。 本书所有示例应用可以通过如下链接下载:http: books.brainysoftware.com download 和http: www.epubit.com.cn 。
Budi Kurniawan 是计算机畅销图书作者,他以清晰的写作风格而著称。他编写的Java 教程被德国斯图加特传媒学院选作教材。Budi 有20 多年的软件架构师和开发者的经验。他还是How Tomcat Works、Servlet & JSP: A Tutorial 和Struts 2 Designand Programming 等图书的作者。 Paul Deck 是一位杰出的Spring 框架开发人员,他还是How Tomcat Works 一书的合著者。
目录
及时部分Servlets和SP
第1章Servlets3
1.1Servlet API概览3
1.2Servlet4
1.3编写基础的Servlet应用程序5
1.3.1编写和编译Servlet类5
1.3.2应用程序目录结构7
1.3.3调用Servlet8
1.4ServletRequest8
1.5ServletResponse9
1.6ServletConfig9
1.7ServletContext12
1.8GenericServlet12
1.9Http Servlets14
1.9.1HttpServlet15
1.9.2HttpServletRequest16
1.9.3HttpServletResponse16
1.10处理HTML表单17
1.11使用部署描述符22
1.12小结24
第2章会话管理25
2.1URL重写25
2.2隐藏域30
2.3Cookies34
2.4HttpSession对象41
2.5小结49
第3章JavaServer Pages(JSP)50
3.1JSP概述50
3.2注释54
3.3隐式对象55
3.4指令58
3.4.1page指令58
3.4.2include指令59
3.5脚本元素60
3.5.1表达式61
3.5.2声明61
3.5.3禁用脚本元素64
3.6动作65
3.6.1useBean65
3.6.2setProperty和
getProperty66
3.6.3include67
3.6.4forward67
3.7错误处理67
3.8小结68
第4章表达式语言69
4.1表达式语言的语法69
4.1.1关键字70
4.1.2[ ]和.运算符70
4.1.3取值规则71
4.2访问JavaBean71
4.3EL隐式对象72
4.3.1pageContext72
4.3.2initParam73
4.3.3param73
4.3.4paramValues73
4.3.5header74
4.3.6cookie74
4.3.7applicationScope、sessionScope、
requestScope和pageScope74
4.4使用其他EL运算符75
4.4.1算术运算符75
4.4.2逻辑运算符75
4.4.3关系运算符76
4.4.4empty运算符76
4.5应用EL76
4.6如何在JSP 2.0及其更高版本中
配置EL80
4.6.1实现免脚本的JSP页面80
4.6.2禁用EL计算80
4.7小结81
第5章JSTL82
5.1下载JSTL82
5.2JSTL库82
5.3一般行为83
5.3.1out标签83
5.3.2set标签84
5.3.3remove标签86
5.4条件行为86
5.4.1if标签87
5.4.2choose、when和otherwise
标签88
5.5遍历行为89
5.5.1forEach标签89
5.5.2forTokens标签96
5.6与URL相关的行为97
5.6.1url标签97
5.6.2redirect标签98
5.7格式化行为99
5.7.1formatNumber标签99
5.7.2formatDate标签101
5.7.3timeZone标签102
5.7.4setTimeZone标签103
5.7.5parseNumber标签104
5.7.6parseDate标签104
5.8函数106
5.8.1contains函数106
5.8.2containsIgnoreCase
函数106
5.8.3endsWith函数106
5.8.4escapeXml函数107
5.8.5indexOf函数107
5.8.6join函数107
5.8.7length函数107
5.8.8replace函数108
5.8.9split函数108
5.8.10startsWith函数108
5.8.11substring函数108
5.8.12substringAfter函数109
5.8.13substringBefore函数109
5.8.14toLowerCase函数109
5.8.15toUpperCase函数109
5.8.16trim函数109
5.9小结110
第6章自定义标签111
6.1自定义标签概述111
6.2简单标签处理器112
6.3SimpleTag示例112
6.3.1编写标签处理器113
6.3.2注册标签114
6.3.3使用标签114
6.4处理属性115
6.5访问标签内容118
6.6编写EL函数120
6.7自定义标签122
6.8小结124
第7章标签文件125
7.1Tag File简介125
7.2及时个Tag File126
7.3Tag File指令127
7.3.1tag指令127
7.3.2include指令128
7.3.3taglib指令130
7.3.4attribute指令131
7.3.4variable指令132
7.4doBody134
7.5invoke137
7.6小结138
第8章监听器139
8.1监听器接口和注册139
8.2Servlet Context监听器140
8.2.1ServletContextListener140
8.2.2ServletContextAttribute
Listener142
8.3Session Listeners142
8.3.1HttpSessionListener142
8.3.2HttpSessionAttribute
Listener145
8.3.3HttpSessionActivation
Listener145
8.3.4HttpSessionBinding
Listener146
8.5ServletRequest Listeners147
8.5.1ServletRequest
Listener147
8.5.2ServletRequestAttribute
Listener149
8.6小结149
第9章Filters150
9.1Filter API150
9.2Filter配置151
9.3示例1:日志Filter153
9.4示例2:图像文件保护Filter156
9.5示例3:下载计数Filter158
9.6Filter顺序162
9.7小结162
第10章修饰Requests及
Responses163
10.1Decorator模式163
10.2Servlet封装类164
10.3示例:AutoCorrect Filter165
10.4小结172
第11章异步处理173
11.1概述173
11.2编写异步Servlet和过滤器173
11.3编写异步Servlets174
11.4异步监听器179
11.5小结181
第12章安全182
12.1身份验证和授权182
12.1.1指定用户和角色183
12.1.2实施安全约束184
12.2身份验证方法185
12.2.1基于表单的认证189
12.2.2客户端证书认证192
12.3安全套接层192
12.3.1密码学192
12.3.2加密 解密193
12.3.3认证193
12.3.4数据的完整性195
12.3.5SSL是怎么工作的195
12.4编程式安全196
12.4.1安全注释类型196
12.4.2Servlet的安全API197
12.5总结199
第13章部署200
13.1概述200
13.1.1核心元素202
13.1.2context-param202
13.1.3distributable202
13.1.4error-page202
13.1.5filter203
13.1.6filter-mapping204
13.1.7listener204
13.1.8locale-encoding-mapping-list
和locale-encoding-
mapping204
13.1.9login-config205
13.1.10mime-mapping205
13.1.11security-constraint206
13.1.12security-role207
13.1.13Servlet207
13.1.14servlet-mapping209
13.1.15session-config209
13.1.16welcome-file-list209
13.1.17JSP-Specific
Elements210
13.1.18taglib210
13.1.19jsp-property-group210
13.2部署212
13.3web fragment212
13.4小结214
第二部分Spring mvc
第14章动态加载及Servlet
容器加载器217
14.1动态加载217
14.2Servlet容器加载器220
14.3小结222
第15章Spring框架223
15.1Spring入门223
15.2依赖注入223
15.3XML配置文件226
15.4Spring控制反转容器的
使用226
15.4.1通过构造器创建一个
bean实例226
15.4.2通过工厂方法创建
一个bean实例227
15.4.3Destroy Method的
使用227
15.4.4向构造器传递参数228
15.4.5setter方式依赖注入229
15.4.6构造器方式依赖
注入231
15.5小结232
第16章模型2和MVC模式233
16.1模型1介绍233
16.2模型2介绍233
16.3模型2之Servlet控制器234
16.3.1Product类236
16.3.2ProductForm类237
16.3.3ControllerServlet类238
16.3.4视图241
16.3.5测试应用243
16.4解耦控制器代码243
16.5校验器247
16.6后端251
16.7小结252
第17章Spring MVC介绍253
17.1采用Spring MVC的好处253
17.2Spring MVC的
DispatcherServlet254
17.3Controller接口255
17.4及时个Spring MVC应用255
17.4.1目录结构255
17.4.2部署描述符文件和Spring
MVC配置文件256
17.4.3Controller257
17.4.4View259
17.4.5测试应用260
17.5View Resolver261
17.6小结263
第18章基于注解的控制器264
18.1Spring MVC注解类型264
18.1.1Controller注解
类型264
18.1.2RequestMapping
注解类型265
18.2编写请求处理方法267
18.3应用基于注解的控制器269
18.3.1目录结构269
18.3.2配置文件270
18.3.3Controller类272
18.3.4View273
18.3.5测试应用274
18.4应用@Autowired和@Service
进行依赖注入275
18.5重定向和Flash属性278
18.6请求参数和路径变量279
18.7@ModelAttribute281
18.8小结282
第19章数据绑定和表单标签库283
19.1数据绑定概览283
19.2表单标签库284
19.2.1form标签284
19.2.2input标签285
19.2.3password标签286
19.2.4hidden标签287
19.2.5textarea标签287
19.2.6checkbox标签287
19.2.7radiobutton标签288
19.2.8checkboxes标签288
19.2.9radiobuttons标签289
19.2.10select标签290
19.2.11option标签290
19.2.12options标签291
19.2.13errors标签291
19.3数据绑定范例292
19.3.1目录结构292
19.3.2Domain类293
19.3.3Controller类294
19.3.4Service类295
19.3.5配置文件298
19.3.6视图299
19.3.7测试应用301
19.4小结302
第20章转换器和格式化303
20.1Converter303
20.2Formatter307
20.3用Registrar注册
Formatter310
20.4选择Converter,还是
Formatter312
20.5小结312
第21章验证器313
21.1验证概览313
21.2Spring验证器314
21.3ValidationUtils类315
21.4Spring的Validator范例316
21.5源文件317
21.6Controller类318
21.7测试验证器319
21.8JSR 303验证320
21.9JSR 303 Validator范例322
21.10小结323
第22章国际化324
22.1语言区域324
22.2国际化Spring MVC
应用程序326
22.2.1将文本元件隔离成
属性文件326
22.2.2选择和读取正确的
属性文件328
22.3告诉Spring MVC使用哪个
语言区域329
22.4使用message标签329
22.5范例330
22.6小结334
第23章上传文件335
23.1客户端编程335
23.2MultipartFile接口336
23.3用Commons FileUpload
上传文件336
23.4Domain类337
23.5控制器338
23.6配置文件340
23.7JSP页面341
23.8应用程序的测试343
23.9用Servlet 3.0及其更高版本
上传文件344
23.10客户端上传347
23.11小结355
第24章下载文件356
24.1文件下载概览356
24.2范例1:隐藏资源357
24.3范例2:防止交叉引用360
24.4小结363
附录ATomcat364
A.1下载和配置Tomcat364
A.2启动和终止Tomcat364
A.3定义上下文365
A.4定义资源366
A.5安装SSL证书366
附录BWeb Annotations368
B.1HandlesTypes368
B.2HttpConstraint368
B.3HttpMethodConstraint369
B.4MultipartConfig369
B.5ServletSecurity370
B.6WebFilter370
B.7WebInitParam371
B.8WebListener371
B.9WebServlet371
附录CSSL证书372
C.1证书简介372
C.2KeyTool373
C.2.1生成密钥对373
C.2.2获得认证374
C.2.3将证书导入到密钥库375
C.2.4从密钥库导出证书375
C.2.5列出密钥库条目375
好
书本的质量不错,也是学习servlet和Jsp的好书
入门金典
内容还没看应该不错的。包装纸质很好
收到的书名是初学指南
刚收到,书的角有点折痕,还没看
很好啊,有点褶皱
这是一本入门好书
整体感觉很不错
凑合,有些地方像是机器翻译的,国内翻译通病
适合初级水平
ok ok
不错,发货快
五个字啊五个字
很不错~值得购买,程序员必读啊!
书籍很不错的
可以吧,还没细看。
包装的里边要是有一层塑料泡沫包裹就不会在运输途中硌到可,快递速度超级快,给快递员发短信提醒下午再送过来可是他没有看到。简介中提到1-15章介绍的是servlet和jsp,可是拿到书之后发现是1-13章。
本书已完全看完,作为指南类的书,本书很不错。
准备对框架进行一些了解
什么都好,就是运输慢
很好的一本书
内容非常的不错
内容丰富,包装好,送货速度快
物流很快,书也很满意
图片是学习指南 收到的是初学指南 是我的打开方式不对吗?
书写的很透彻,但如果想学web还得搭配别的书一起看
spring mvc的姊妹篇,内容跟初级详细些。
里边有错的地方,不知道是盗版还是翻译错误,体验感极差!