JSP&Servlet学习笔记(第版)——从Servlet到SpringBoot

《JSP&Servlet学习笔记(第3版)——从Servlet到SpringBoot》是作者多年来教学实践经验的总结,汇集了学员在学习JSP&Servlet或认证考试时遇到的概念、操作、应用等各种问题及解决方案
/基于Servlet4.0/JavaSE8重新改版,无论章节架构还是范例程序代码,都做了全面更新
/详细介绍了OWASPTOP10、CWE、CVE,讨论了会话安全、密码管理、JavaEE安全机制、CSRF等Web安全基本概念
/增加了对Spring、SpringMVC、SpringBoot的入门介绍,认识WebMVC框架与快速开发工具的使用
/涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、线上文件管理、邮件发送等实用范例
/以“微博”项目贯穿全书,将JSP&Servlet技术应用于实际项目开发之中,并使用重构方式来改进应用程序架构
/提供练习的Lab操作文档,方便读者掌握练习重点,将IDE操作纳入教学内容,使读者能与实践结合
/《JSP&Servlet学习笔记(第3版)——从Servlet到SpringBoot》适合JSP&Servlet初学者以及广大JSP&Servlet技术应用人员

林信良(网名:良葛格),毕业于台湾大学电机工程学系。擅长技术写作、翻译与教育培训。喜好研究程序语言、框架、社群,从中学习设计、典范及文化,并利用闲暇之余记录所学技术,涵盖C/C、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD等领域。目前出版的著作有《JSP&Servlet学习笔记(第2版)》《Spring技术手册》《JavaJDK8学习笔记》《JavaJDK9学习笔记》,译作有《Ajax实战手册》《jQuery实战手册(第2版)》。

-----------------------

目录

Chapter1Web应用程序简介1
1.1Web应用程序基础2
1.1.1关于HTML2
1.1.2URL、URN与URI3
1.1.3关于HTTP5
1.1.4HTTP请求方法6
1.1.5有关URI编码9
1.1.6后端与前端11
1.1.7 Web安全概念13
1.2Servlet/JSP简介14
1.2.1何谓Web容器14
1.2.2Servlet与JSP的关系16
1.2.3关于MVC/Model219
1.2.4JavaEE简介22
1.3重点复习23
Chapter2编写与设置Servlet24
2.1第一个Servlet25
2.1.1准备开发环境25
2.1.2第一个Servlet程序27
2.2在Hello之后29
2.2.1关于HttpServlet30
2.2.2使用@WebServlet32
2.2.3使用web.xml33
2.2.4文件组织与部署36
2.3进阶部署设置37
2.3.1URL模式设置37
2.3.2Web文件夹结构40
2.3.3使用web-fragment.xml41
2.4重点复习44
2.5课后练习45
Chapter3请求与响应46
3.1从容器到HttpServlet47
3.1.1Web容器做了什么47
3.1.2doXXX()方法49
3.2关于HttpServletRequest52
3.2.1处理请求参数52
3.2.2 处理请求标头55
3.2.3请求参数编码处理56
3.2.4getReader()、getInputStream()读取内容58
3.2.5getPart()、getParts()取得
上传文件62
3.2.6使用RequestDispatcher调派请求67
3.3关于HttpServletResponse73
3.3.1设置响应标头、缓冲区73
3.3.2使用getWriter()输出字符75
3.3.3使用getOutputStream()输出
二进制字符78
3.3.4使用sendRedirect()、
sendError()80
3.4综合练习81
3.4.1微博应用程序功能概述82
3.4.2实现会员注册功能83
3.4.3实现会员登录功能88
3.5重点复习89
3.6课后练习90
Chapter4会话管理92
4.1会话管理基本原理93
4.1.1使用隐藏域93
4.1.2使用Cookie96
4.1.3使用URI重写100
4.2HttpSession会话管理102
4.2.1使用HttpSession103
4.2.2HttpSession会话管理
原理107
4.2.3HttpSession与URI重写109
4.3综合练习111
4.3.1登录与注销111
4.3.2 会员信息管理112
4.3.3 新增与删除信息116
4.4重点复习118
4.5课后练习119
Chapter5Servlet进阶API、过滤
器与监听器120
5.1Servlet进阶API121
5.1.1Servlet、ServletConfig与GenericServlet121
5.1.2使用ServletConfig123
5.1.3使用ServletContext126
5.1.4 使用PushBuilder128
5.2应用程序事件、监听器130
5.2.1ServletContext事件、
监听器130
5.2.2HttpSession事件、
监听器135
5.2.3HttpServletRequest事件、
监听器141
5.3过滤器142
5.3.1过滤器的概念142
5.3.2实现与设置过滤器144
5.3.3请求封装器149
5.3.4响应封装器153
5.4异步处理157
5.4.1AsyncContext简介158
5.4.2异步LongPolling160
5.4.3更多AsyncContext细节163
5.4.4 异步Server-SentEvent164
5.4.5 使用ReadListener167
5.4.6 使用WriteListener169
5.5综合练习172
5.5.1创建UserService172
5.5.2设置过滤器177
5.5.3重构微博179
5.6重点复习183
5.7课后练习185
Chapter6使用JSP186
6.1从JSP到Servlet187
6.1.1JSP生命周期187
6.1.2Servlet至JSP的简单
转换191
6.1.3指示元素194
6.1.4声明、Scriptlet与表达式
元素197
6.1.5注释元素201
6.1.6隐式对象201
6.1.7错误处理204
6.2标准标签208
6.2.1、标签208
6.2.2、与简介209
6.2.3深入、与211
6.2.4谈谈Model1214
6.2.5XML格式标签216
6.3表达式语言(EL)217
6.3.1EL简介218
6.3.2使用EL取得属性220
6.3.3EL隐式对象222
6.3.4EL运算符223
6.3.5自定义EL函数224
6.3.6 EL3.0226
6.4综合练习227
6.4.1改用JSP实现视图228
6.4.2重构UserService与
member.jsp231
6.4.3创建register.jsp、index.jsp、user.jsp234
6.5重点复习242
6.6课后练习243
Chapter7使用JSTL244
7.1JSTL简介245
7.2核心标签库246
7.2.1流程处理标签246
7.2.2错误处理标签249
7.2.3网页导入、重定向、URI
处理标签250
7.2.4属性处理与输出标签252
7.3I18N兼容格式标签库254
7.3.1I18N基础254
7.3.2信息标签257
7.3.3地区标签259
7.3.4格式标签264
7.4XML标签库267
7.4.1XPath、XSLT基础267
7.4.2解析、设置与输出标签270
7.4.3流程处理标签271
7.4.4文件转换标签272
7.5函数标签库274
7.6综合练习275
7.6.1修改index.jsp、
register.jsp275
7.6.2修改member.jsp277
7.6.3修改user.jsp278
7.7重点复习278
7.8课后练习280
Chapter8自定义标签281
8.1TagFile自定义标签282
8.1.1TagFile简介282
8.1.2处理标签属性与Body285
8.1.3TLD文件287
8.2SimpleTag自定义标签288
8.2.1SimpleTag简介288
8.2.2了解API架构与生命
周期290
8.2.3处理标签属性与Body293
8.2.4与父标签沟通296
8.2.5TLD文件300
8.3Tag自定义标签301
8.3.1Tag简介301
8.3.2了解架构与生命周期302
8.3.3重复执行标签Body304
8.3.4处理Body运行结果306
8.3.5与父标签沟通309
8.4综合练习311
8.4.1 重构/使用DAO312
8.4.2 加强user.jsp315
8.5重点复习317
8.6课后练习319
Chapter9整合数据库320
9.1JDBC入门321
9.1.1JDBC简介321
9.1.2连接数据库327
9.1.3使用Statement、
ResultSet331
9.1.4使用PreparedStatement、CallableStatement335
9.2JDBC进阶338
9.2.1使用DataSource取得
连接338
9.2.2使用ResultSet卷动、更新
数据341
9.2.3批次更新343
9.2.4Blob与Clob344
9.2.5事务简介350
9.2.6metadata简介356
9.2.7RowSet简介358
9.3使用SQL标签库363
9.3.1数据源、查询标签363
9.3.2更新、参数、事务标签364
9.4综合练习366
9.4.1使用JDBC实现DAO366
9.4.2设置JNDI部署描述369
9.4.3 实现首页最新信息370
9.5重点复习374
9.6课后练习375
Chapter10Web容器安全管理376
10.1了解与实现Web容器安全
管理377
10.1.1JavaEE安全基本
概念377
10.1.2声明式基本身份验证379
10.1.3容器基本身份验证
原理384
10.1.4声明式窗体验证385
10.1.5容器窗体验证原理386
10.1.6使用HTTPS保护
数据387
10.1.7编程式安全管理389
10.1.8标注访问控制391
10.2综合练习393
10.2.1使用容器窗体验证393
10.2.2设置DataSource-
Realm395
10.3重点复习396
10.4课后练习397
Chapter11JavaMail入门398
11.1使用JavaMail399
11.1.1发送纯文字邮件399
11.1.2发送多重内容邮件401
11.2综合练习405
11.2.1发送验证账号邮件405
11.2.2 验证用户账号411
11.2.3 发送重设密码邮件412
11.2.4 重新设置密码415
11.3重点复习418
11.4课后练习419
Chapter12Spring起步走420
12.1 使用Gradle421
12.1.1 下载和设置Gradle421
12.1.2 简单的Gradle项目422
12.1.3 Gradle与Eclipse423
12.2 认识Spring核心425
12.2.1 相依注入425
12.2.2 使用Spring核心427
12.3 重点复习430
12.4课后练习430
Chapter13整合SpringMVC431
13.1 初识SpringMVC432
13.1.1 链接库或框架432
13.1.2 初步套用Spring
MVC433
13.1.3 注入服务对象与
属性440
13.2 逐步善用SpringMVC444
13.2.1 简化控制器444
13.2.2 建立窗体对象449
13.2.3 关于Thymeleaf
模板452
13.3 重点复习455
13.4课后练习456
Chapter14简介SpringBoot457
14.1 初识SpringBoot458
14.1.1 哈喽!SpringBoot!458
14.1.2 实现MVC461
14.1.3 使用JSP464
14.2 整合IDE465
14.2.1 导入SpringBoot
项目465
14.2.2 SpringToolSuite466
14.3 重点复习467
14.4课后练习468
AppendixA如何使用《JSP&Servlet学习笔记(第3版)——从Servlet到SpringBoot》项目469
A.1 项目环境配置470
A.2 范例项目导入470

JavaEE7/8新功能索引
web.xml版本变动33
web.xml新增34
HttpServletRequest新增getHttpServletMapping()39
web.xml新增57
Part新增getSubmittedFileName()64
web.xml新增76
HttpServletRequest新增changeSessionId()104
ServletContext新增setSessionTimeout()109
新增PushBuilder128
新增HttpSessionIdListener141
新增了GenericFilter、HttpFilter类别145
ServletInputStream非阻断输入168
ServletOutputStream非阻断输出170
ExpressionLanguage3.0226

#现在前往

精选留言

Servlet,JSP,学习,笔记
sample
2020-08-08
写留言
签到
投稿
QQ咨询
返回顶部