Java EE包含一系列的技术,对于Web开发人员来说,关键是掌握Web组件技术、JDBC编程及常用框架等。本书主要分为四部分:第一部分介绍Servlet/JSP入门,并通过对简单示例的演示来讲解MVC模式的含义及使用;第二部分详解Servlet组件开发,对Servlet相关技术进行深入剖析;第三部分深入介绍JSP组件开发;第四部分介绍与Java EE架构设计相关的几个高级主题,包括Log4j、Ajax、JSF框架。本书在第一部分便设计了一个案例,并贯穿始终,随着介绍的深入不断完善案例,将所学技能直接应用到案例开发中,做到“学中做,做中学”。
郑锋,2008年取得武汉理工大学信息学院通信与信息系统专业硕士研究生学位,在武汉理工大学有多年的数据结构、C语言、Java程序设计等课程的教学工作经验。
第一部分 Servlet/JSP入门
第1章 Java EE Web开发概述 002
1.1 Java EE技术概述 002
1.2 搭建运行环境—Tomcat 003
1.3 搭建开发环境 006
1.4 MyEclipse管理Tomcat 007
1.5 使用Eclipse开发Web应用 010
1.6 本章小结 013
1.7 思考与练习 013
第2章 Servlet快速入门 014
2.1 请求与响应 014
2.2 什么是Servlet 015
2.3 第一个Servlet程序 015
2.4 如何访问Servlet 016
2.4.1 配置Servlet信息 016
2.4.2 访问Servlet的三种方式 017
2.5 web.xml文件 019
2.6 使用Eclipse开发Servlet 019
2.7 请求与响应 022
2.7.1 请求接口 022
2.7.2 响应接口 022
2.8 本章小结 023
2.9 思考与练习 024
第3章 JSP快速入门 025
3.1 什么是JSP 025
3.1.1 JSP概述 025
3.1.2 JSP运行步骤 026
3.2 JSP脚本元素入门 028
3.3 JSP内置对象入门 029
3.4 本章小结 030
3.5 思考与练习 031
第4章 JDBC编程 032
4.1 JDBC概述 032
4.2 JDBC API中常用接口和类 032
4.3 使用JDBC进行增、删、改的操作 034
4.4 使用JDBC进行查询 036
4.5 JDBC的语句对象 038
4.6 本章小结 039
4.7 思考与练习 039
第5章 MVC模式 040
5.1 一个简单例子(Demo) 040
5.2 例子(Demo)中的MVC体现 042
5.3 MVC模式总结 043
5.4 “案例”准备 044
5.5 本章小结 050
5.6 思考与练习 050
第二部分 详解Servlet组件开发
第6章 Servlet组件 052
6.1 Servlet实例的特征 052
6.2 Servlet的“家谱” 053
6.3 Servlet的生命周期 056
6.4 本章小结 056
6.5 思考与练习 057
第7章 请求与响应 058
7.1 请求接口 058
7.2 响应接口 059
7.3 请求转发器 060
7.4 请求属性 062
7.5 本章小结 064
7.6 思考与练习 064
第8章 cookie编程 065
8.1 cookie的概念与使用 065
8.2 cookie开发实例 067
8.3 JSESSIONID cookie 069
8.4 本章小结 070
8.5 思考与练习 070
第9章 会话 071
9.1 会话接口 071
9.2 会话使用实例 072
9.3 JSP中的会话对象 073
9.4 会话的实现机制 073
9.5 URL重写 074
9.6 会话超时 075
9.7 本章小结 076
9.8 思考与练习 076
第10章 Servlet上下文 077
10.1 上下文接口 077
10.2 上下文的使用实例 077
10.3 上下文参数 078
10.4 请求、会话、上下文属性比较 079
10.5 本章小结 080
10.6 思考与练习 080
第11章 监听器 081
11.1 事件类与监听器接口 081
11.2 监听器使用实例 082
11.3 监听器的开发步骤 085
11.4 本章小结 085
11.5 思考与练习 086
第12章 过滤器 087
12.1 过滤器概述 087
12.2 过滤器有关的API 087
12.3 过滤器开发实例 088
12.4 过滤器的执行过程 090
12.5 过滤器的配置 092
12.6 本章小结 094
12.7 思考与练习 094
第13章 Servlet 3.0新特性 095
13.1 概述 095
13.2 注解支持 096
13.3 异步处理 098
13.4 可插性支持 099
13.5 改进的文件上传 101
13.6 本章小结 102
13.7 思考与练习 102
第三部分 详解JSP组件开发
第14章 脚本元素与内置对象 104
14.1 JSP中常用的脚本元素 104
14.2 内置对象 105
14.3 本章小结 108
14.4 思考与练习 108
第15章 JSP指令与标准动作 109
15.1 JSP指令 109
15.2 JSP标准动作 111
15.3 本章小结 112
15.4 思考与练习 112
第16章 JavaBean编程 113
16.1 JavaBean概述 113
16.2 JavaBean的使用 114
16.3 JavaBean的标准动作 116
16.4 本章小结 119
16.5 思考与练习 119
第17章 EL语言 120
17.1 EL语言概述 120
17.2 EL的内置对象 120
17.3 EL中的运算符 124
17.4 EL的其他知识点 126
17.5 EL的使用实例 127
17.6 本章小结 128
17.7 思考与练习 129
第18章 JSP自定义标记 130
18.1 自定义标记的概念 130
18.2 如何开发自定义标记 131
18.3 如何使用自定义标记 134
18.4 开发与使用自定义标记实例 135
18.5 本章小结 138
18.6 思考与练习 138
第19章 JSTL 139
19.1 JSTL概述 139
19.2 使用JSTL 139
19.3 常用的JSTL标签 141
19.4 JSTL使用实例 142
19.5 本章小结 143
19.6 思考与练习 143
第20章 Web应用中的异常处理 144
20.1 Model层抛出异常 144
20.2 在Servlet中捕获异常 145
20.3 声明<error-page> 145
20.4 JSP中使用错误页面 146
20.5 JSP中捕获异常 147
20.6 本章小结 147
20.7 思考与练习 147
第四部分 高级主题
第21章 日志处理 149
21.1 Log4j概述 149
21.2 日志记录器Logger 151
21.3 输出目的地Appender 153
21.4 格式化器Layout 156
21.5 Log4j的配置 159
21.6 在Web应用中使用Log4j 164
21.7 本章小结 166
21.8 思考与练习 166
第22章 Ajax编程 167
22.1 Ajax概述 167
22.2 JavaScript语言 168
22.3 XMLHttpRequest对象 171
22.4 文档对象模型DOM 175
22.4.1 HTML DOM 175
22.4.2 XML DOM 177
22.5 使用Ajax进行异步校验 179
22.6 本章小结 183
22.7 思考与练习 183
第23章 JSF框架 184
23.1 JSF框架快速入门 184
23.2 UI标准组件 189
23.2.1 显示数据的组件 189
23.2.2 面板组件 191
23.2.3 输入组件 191
23.2.4 命令组件 194
23.3 国际化 195
23.4 输入校验 197
23.4.1 标准校验器 198
23.4.2 自定义校验器 200
23.5 本章小结 201
23.6 思考与练习 201
附录A web.xml文件 202
附录B 企业关注的技能 205
第一部分 Servlet/JSP入门 205
第二部分 详解Servlet组件开发 208
第三部分 详解JSP组件开发 214
第四部分 高级主题 217