出版时间:2012-5 出版社:清华大学出版社 作者:【台湾】林信良 页数:456
Tag标签:无
内容概要
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP &
Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。
本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做了全面更新。书中详细介绍了Servlet/
JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/
JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。
本书在讲解的过程中,以“微博”项目贯穿全书,随着每一章的讲述都在适当的时候将JSP &
Servlet技术应用于“微博”程序之中,以便读者能了解完整的应用程序构建方法。
作者简介
林信良(网名:良葛格)
学历:台湾大学电机工程学系
经历:台湾升阳教育训练技术顾问、专业讲师,Oracle授权训练中心讲师
著作:《Java JDK 5.0学习笔记》、《Java SE 6技术手册》、《Spring技术手册》等
译作:《Ajax实战手册》、《jQuery实战手册(第2版)》
书籍目录
第1章 Web应用程序简介1
1.1 Web应用程序基础知识2
1.1.1 关于HTML2
1.1.2 URL、URN与URI3
1.1.3 关于HTTP5
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 218
1.2.4 Java EE简介21
1.3 重点复习22
1.4 课后练习23
第2章 编写与设置Servlet25
2.1 第一个Servlet26
2.1.1 准备开发环境26
2.1.2 第一个Servlet程序28
2.2 在HelloServlet之后31
2.2.1 关于HttpServlet31
2.2.2 使用@WebServlet33
2.2.3 使用web.xml34
2.2.4 文件组织与部署36
2.3 进阶部署设置37
2.3.1 URL模式设置38
2.3.2 Web目录结构40
2.3.3 使用web-fragment.xml42
2.4 重点复习45
2.5 课后练习46
第3章 请求与响应48
3.1 从容器到HttpServlet49
3.1.1 Web容器做了什么49
3.1.2 doXXX()方法51
3.2 关于HttpServletRequest54
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 关于HttpServletResponse75
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 使用Cookie100
4.1.3 使用URL重写104
4.2 HttpSession会话管理107
4.2.1 使用HttpSession107
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进阶API126
5.1.1 Servlet、ServletConfig与GenericServlet126
5.1.2 使用ServletConfig128
5.1.3 使用ServletContext131
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 创建UserService168
5.5.2 设置过滤器174
5.5.3 重构微博175
5.6 重点复习180
5.7 课后练习182
第6章 使用JSP186
6.1 从JSP到Servlet187
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 、
标签210
6.2.2 、
与简介211
6.2.3 深入、 与214
6.2.4 谈谈Model 1218
6.2.5 XML格式标签220
6.3 表达式语言(EL)221
6.3.1 EL简介221
6.3.2 使用EL取得属性223
6.3.3 EL隐式对象226
6.3.4 EL运算符227
6.3.5 自定义EL函数228
6.4 综合练习/微博230
6.4.1 改用JSP实现视图230
6.4.2 重构UserService
与member.jsp234
6.4.3 创建register.jsp、index.jsp、
user.jsp240
6.5 重点复习245
6.6 课后练习247
第7章 使用JSTL249
7.1 JSTL简介250
7.2 核心标签库252
7.2.1 流程处理标签252
7.2.2 错误处理标签255
7.2.3 网页导入、重定向、URL
处理标签257
7.2.4 属性处理与输出标签258
7.3 I18N兼容格式标签库261
7.3.1 I18N基础261
7.3.2 信息标签264
7.3.3 地区标签267
7.3.4 格式标签272
7.4 XML标签库275
7.4.1 XPath、XSLT基础276
7.4.2 解析、设置与输出
标签279
7.4.3 流程处理标签280
7.4.4 文件转换标签281
7.5 函数标签库283
7.6 综合练习/微博284
7.6.1 修改register.jsp285
7.6.2 修改member.jsp285
7.6.3 修改user.jsp287
7.7 重点复习288
7.8 课后练习290
第8章 自定义标签293
8.1 Tag File自定义标签294
8.1.1 Tag File简介294
8.1.2 处理标签属性与Body297
8.1.3 TLD文件299
8.2 Simple Tag自定义标签301
8.2.1 Simple Tag简介301
8.2.2 了解API架构与生命
周期304
8.2.3 处理标签属性与Body306
8.2.4 与父标签沟通310
8.2.5 TLD文件314
8.3 Tag自定义标签315
8.3.1 Tag简介315
8.3.2 了解架构与生命周期317
8.3.3 重复执行标签Body319
8.3.4 处理Body运行结果321
8.3.5 与父标签沟通324
8.4 综合练习/微博327
8.4.1 实现首页最新信息327
8.4.2 自定义Blahs标签330
8.5 重点复习332
8.6 课后练习334
第9章 整合数据库338
9.1 JDBC入门339
9.1.1 JDBC简介339
9.1.2 连接数据库344
9.1.3 使用Statement、
ResultSet350
9.1.4 使用PreparedStatement、CallableStatement355
9.2 JDBC进阶359
9.2.1 使用DataSource取得
连接359
9.2.2 使用ResultSet卷动、更新
数据362
9.2.3 批次更新364
9.2.4 Blob与Clob366
9.2.5 事务简介374
9.2.6 metadata简介381
9.2.7 RowSet简介384
9.3 使用SQL标签库390
9.3.1 数据源、查询标签390
9.3.2 更新、参数、事务标签391
9.4 综合练习/微博392
9.4.1 重构/使用DAO393
9.4.2 使用JDBC实现DAO395
9.4.3 设置JNDI部署描述400
9.5 重点复习401
9.6 课后练习402
第10章 Web容器安全管理404
10.1 了解与实现Web容器安全
管理405
10.1.1 Java EE安全基本概念405
10.1.2 声明式基本身份验证408
10.1.3 容器基本身份验证
原理413
10.1.4 声明式窗体验证414
10.1.5 容器窗体验证原理415
10.1.6 使用HTTPS保护
数据416
10.1.7 编程式安全管理419
10.1.8 标注访问控制422
10.2 综合练习/微博424
10.2.1 使用容器窗体验证424
10.2.2 设置DataSourceRealm426
10.3 重点复习429
10.4 课后练习430
第11章 JavaMail入门432
11.1 使用JavaMail433
11.1.1 传送纯文字邮件433
11.1.2 发送多重内容邮件436
11.2 综合练习/微博440
11.2.1 实现取回密码功能440
11.2.2 接收重送密码请求445
11.3 重点复习447
11.4 课后练习447
第12章 从模式到框架449
12.1 认识设计模式450
12.1.1 Template Method模式(Gof
设计模式)450
12.1.2 Intercepting Filter模式(Java
EE设计模式)451
12.1.3 Model-View-Controller模式
(架构模式)452
12.2 重构、模式与框架453
12.2.1 Business Delegate
模式453
12.2.2 Service Locator模式454
12.2.3 Transfer Object模式455
12.2.4 Front Controller模式455
12.2.5 库与框架456
12.3 重点复习457
12.5 课后练习459
附录A 如何使用本书项目460
附录B MySQL入门463
章节摘录
版权页: 插图: 1.1.1 关于HTML 本书介绍的Web应用程序,是由客户端(Client)与服务器端(Server)两个部分组成的,客户端基本是浏览器(Browser),服务器端则是HTTP服务器,浏览器会请求服务器上放置的文件或资源。对本书来说,服务器上的文件或资源必须产生HTML。 HTML是以标签(Tag)的方式来定义文件结构。 HTML文件的标签通常是成对的,有开头标签与结尾标签(但少数标签例外)。例如,整份HTML文件的定义编写在与标签之间。在文件开始呈现之前,浏览器必须先处理编写在与标签之间的元素。显示在浏览器窗口上的标题,就是编写在HTML中的与标签之间的内容。 浏览器若要针对文件内容绘制画面与定义行为,相关的信息是定义在标签之中。例如,告诉浏览器换下一行后再继续绘制文件内容,范例文件中有个代表图片的标签,告诉浏览器要读取指定的图形文件并绘制在画面上。HTML,标签可以拥有属性(attribute),定义该标签的额外信息,如图片来源(src属性)。标签定义了一个窗体,窗体用来让用户填写一些将送至服务器的信息,其中还使用了标签分别定义了一个输入字段及发送按钮。 1.1.2 URL、URN与URI 既然Web应用程序的文件等资源是放在服务器上,而服务器是因特网(Internet)上的主机,当然必须要有个方式,告诉浏览器到哪里取得文件等资源。通常会听到有人这么说:“你要指定URL”,偶而会听到有人说:“你要指定URI”。那么到底什么是URL、URI?甚至你还听过URN。首先,三个名词都是缩写,其全名分别为: URL:Uniform Resource Locator URN:Uniform Resource Name URI:Uniform Resource Identifier 从历史的角度来看,URL的标准最先出现,早期U代表Universal(万用),标准化之后代表着Uniform(统一)。正如名称所指出,URL的主要目的,是以文字方式来说明因特网上的资源如何取得。
编辑推荐
《JSP & Servlet学习笔记(第2版)》适合JSP&Servlet初学者以及广大JSP&Servlet技术应用人员。
图书封面
图书标签Tags
无
评论、评分、阅读与下载