JSP & Servlet学习笔记
作者简介:
林信良(网名:良葛格) 学历:台湾大学电机工程学系 经历:台湾升阳教育训练技术顾问、专业讲师,Oracle授权训练中心讲师 著作:《Java JDK 5.0学习笔记》、《Java SE 6技术手册》、《Spring技术手册》等 译作:《Ajax实战手册》、《jQuery实战手册(第2版)》 个人网站:http://openhome.cc
内容简介:
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做了全面更新。书中详细介绍了Servlet/ JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/ JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 本书在讲解的过程中,以“微博”项目贯穿全书,随着每一章的讲述都在适当的时候将JSP & Servlet技术应用于“微博”程序之中,以便读者能了解完整的应用程序构建方法。
目录:
第1章 Web应用程序简介 1
1.1 Web应用程序基础知识 2
1.1.1 关于HTML 2
1.1.2 URL、URN与URI 3
1.1.3 关于HTTP 5
1.1.4 有关URL编码 9
1.1.5 动态网页与静态网页 11
1.2 Servlet/JSP简介 13
1.2.1 何谓Web容器 13
1.2.2 Servlet与JSP的关系 15
1.2.3 关于MVC/Model 2 18
1.2.4 Java EE简介 21
1.3 重点复习 22
1.4 课后练习 23
第2章 编写与设置Servlet 25
2.1 第一个Servlet 26
2.1.1 准备开发环境 26
2.1.2 第一个Servlet程序 28
2.2 在HelloServlet之后 31
2.2.1 关于HttpServlet 31
2.2.2 使用@WebServlet 33
2.2.3 使用web.xml 34
2.2.4 文件组织与部署 36
2.3 进阶部署设置 37
2.3.1 URL模式设置 38
2.3.2 Web目录结构 40
2.3.3 使用web-fragment.xml 42
2.4 重点复习 45
2.5 课后练习 46
第3章 请求与响应 48
3.1 从容器到HttpServlet 49
3.1.1 Web容器做了什么 49
3.1.2 doXXX()方法 51
3.2 关于HttpServletRequest 54
3.2.1 处理请求参数与标头 54
3.2.2 请求参数编码处理 57
3.2.3 getReader()、getInputStream()
读取Body内容 60
3.2.4 getPart()、getParts()取得上传
文件 64
3.2.5 使用RequestDispatcher调派
请求 69
3.3 关于HttpServletResponse 75
3.3.1 设置响应标头、缓冲区 76
3.3.2 使用getWriter()输出字符 77
3.3.3 使用getOutputStream()输出
二进制字符 80
3.3.4 使用sendRedirect()、
sendError() 82
3.4 综合练习/微博 84
3.4.1 微博应用程序功能概述 84
3.4.2 实现会员注册功能 86
3.4.3 实现会员登录功能 90
3.5 重点复习 92
3.6 课后练习 93
第4章 会话管理 96
4.1 会话管理基本原理 97
4.1.1 使用隐藏域 97
4.1.2 使用Cookie 100
4.1.3 使用URL重写 104
4.2 HttpSession会话管理 107
4.2.1 使用HttpSession 107
4.2.2 HttpSession会话管理
原理 111
4.2.3 HttpSession与URL重写 113
4.3 综合练习/微博 115
4.3.1 修改微博应用程序 116
4.3.2 新增与删除信息 117
4.3.3 会员网页显示信息 120
4.4 重点复习 122
4.5 课后练习 123
第5章 Servlet进阶API、过滤器
与监听器 125
5.1 Servlet进阶API 126
5.1.1 Servlet、ServletConfig与GenericServlet 126
5.1.2 使用ServletConfig 128
5.1.3 使用ServletContext 131
5.2 应用程序事件、监听器 134
5.2.1 ServletContext事件、
监听器 134
5.2.2 HttpSession事件、
监听器 137
5.2.3 HttpServletRequest事件、
监听器 144
5.3 过滤器 145
5.3.1 过滤器的概念 145
5.3.2 实现与设置过滤器 147
5.3.3 请求封装器 152
5.3.4 响应封装器 157
5.4 异步处理 161
5.4.1 AsyncContext简介 161
5.4.2 模拟服务器推播 164
5.4.3 更多AsyncContext
细节 167
5.5 综合练习/微博 168
5.5.1 创建UserService 168
5.5.2 设置过滤器 174
5.5.3 重构微博 175
5.6 重点复习 180
5.7 课后练习 182
第6章 使用JSP 186
6.1 从JSP到Servlet 187
6.1.1 JSP生命周期 187
6.1.2 Servlet至JSP的简单
转换 190
6.1.3 指示元素 194
6.1.4 声明、Scriptlet与表达式
元素 198
6.1.5 注释元素 202
6.1.6 隐式对象 203
6.1.7 错误处理 205
6.2 标准标签 210
6.2.1
评论