第1章 Java Web简介1
1.1 Java开发平台介绍2
1.2 Java开发模式2
1.2.1 C/S和B/S的概念3
1.2.2 C/S和B/S的区别3
1.3 三层结构5
1.4 Web服务器简介7
1.4.1 Web服务器7
1.4.2 Tomcat简介7
1.5 使用Eclipse开发**个Web应用程序9
(小结)11
(自测题)11
第2章 Servlet入门13
2.1 Servlet API14
2.2 扩展Servlet15
2.2.1 继承GenericServlet15
2.2.2 继承HttpServlet16
2.2.3 ServletRequest和ServletResponse接口17
2.3 Servlet的生命周期18
2.3.1 Servlet初始化时期19
2.3.2 Servlet响应客户请求时期19
2.3.3 Servlet结束时期19
2.4 HTTP协议和HttpServlet20
2.4.1 HTTP请求和HTTP响应20
2.4.2 HttpServletRequest和HttpServletResponse接口21
2.5 Servlet Web应用开发22
2.5.1 使用Eclipse开发**个Servlet22
2.5.2 Servlet应用实例26
(小结)29
(自测题)29
上机部分29
课后作业43
第3章 JSP简介45
3.1 JSP请求模型46
3.2 JSP引擎46
3.3 JSP页面元素47
3.3.1 JSP静态内容47
3.3.2 JSP注释47
3.3.3 脚本元素48
3.3.4 指令54
3.3.5 JSP动作60
(小结)60
(自测题)60
上机部分61
课后作业64
第4章 JSP隐式对象65
4.1 输入/输出对象66
4.1.1 request对象66
4.1.2 response对象70
4.1.3 out对象74
4.2 作用域通信和控制对象74
4.2.1 session对象74
4.2.2 application对象78
4.2.3 pageContext对象84
4.3 Servlet相关对象86
4.3.1 page对象86
4.3.2 config对象86
4.4 错误处理对象88
(小结)89
(自测题)90
上机部分90
课后作业94
第5章 JavaBean和JSP动作95
5.1 JavaBean96
5.1.1 JavaBean的概念96
5.1.2 JavaBean的属性、方法和事件97
5.1.3 JavaBean中的setter和getter方法98
5.2 JSP标准动作99
5.2.1 <jsp:useBean>动作99
5.2.2 <jsp:getProperty>动作100
5.2.3 <jsp:setProperty>动作101
5.2.4 <jsp:forward>动作107
5.2.5 <jsp:include>动作109
(小结)111
(自测题)111
上机部分112
课后作业122
第6章 会话管理和使用123
6.1 HTTP协议的无状态124
6.1.1 什么是会话124
6.1.2 状态和会话管理125
6.2 Servlet API对会话的支持125
6.2.1 HttpSession接口125
6.2.2 会话对象的创建126
6.2.3 会话管理126
6.3 会话跟踪129
6.3.1 使用Session的会话跟踪129
6.3.2 使用Cookie133
6.3.3 URL重写137
6.3.4 隐藏表单域141
(小结)141
(自测题)142
上机部分142
课后作业155
第7章 会话和Servlet综合应用157
7.1 使用Session实现Servlet
之间的通信158
7.1.1 验证用户是否登录158
7.1.2 Servlet间的数据共享161
7.2 使用ServletContext实现Servlet之间的通信165
7.3 Servlet控制器的作用170
7.3.1 RequestDispatcher接口170
7.3.2 使用sendRedirect()方法174
(小结)176
(自测题)176
上机部分177
课后作业186
第8章 表达式语言187
8.1 应用表达式语言的动力188
8.2 JSP页面使用EL189
8.3 JSP页面禁用EL190
8.4 访问作用域变量191
8.5 访问JavaBean的属性194
8.6 点号记法与数组记法的等同性198
8.7 EL隐式对象198
8.8 EL中的运算符200
(小结)201
(自测题)201
上机部分202
课后作业206
第9章 JSP标准标签库207
9.1 基本概念208
9.2 在Web应用中使用JSTL209
9.3 核心标签库209
9.3.1 通用标签210
9.3.2 条件标签213
9.3.3 迭代标签214
9.4 国际化和格式化标签库219
9.4.1 支持国际化的Java类220
9.4.2 国际化标签221
9.4.3 支持格式化的Java类225
9.4.4 格式化标签227
(小结)231
(自测题)232
上机部分232
课后作业238
第10章 过滤器239
10.1 Servlet过滤器的机制和特点240
10.2 过滤器的生命周期240
10.3 过滤器的API241
10.4 实现过滤器241
10.4.1 创建Servlet过滤器242
10.4.2 部署Servlet过滤器243
10.4.3 测试Servlet过滤器244
10.5 使用Servlet过滤器链246
(小结)251
(自测题)251
上机部分252
课后作业265
第11章 MVC模式266
11.1 MVC模式在Web中的应用267
11.2 JSP Model 1体系结构268
11.3 JSP Model 2体系结构269
11.3.1 实现MVC框架270
11.3.2 使用MVC框架277
(小结)285
(自测题)286
上机部分286
课后作业299
第12章 MVC介绍与Struts 1框架301
12.1 什么是Web框架302
12.2 模型1303
12.3 模型2与MVC303
12.4 Web框架的诞生305
12.5 Apache组织和Struts框架介绍307
12.6 Struts 1下载与Struts 1 安装目录308
12.7 Hello World程序309
12.7.1 开发步骤309
12.7.2 分析web.xml316
(小结)318
(自测题)318
上机部分318
课后作业324
第13章 Struts控制器组件325
13.1 Struts框架的控制器组件326
13.2 控制器组件的控制机制326
13.2.1 ActionServlet类和其初始化过程326
13.2.2 Action类329
13.2.3 ActionForward类331
13.2.4 制作简单登录实例334
13.3 使用内置的Struts Action类340
13.3.1 DispatchAction类340
13.3.2 MappingDispatch Action类349
(小结)353
(自测题)353
上机部分354
课后作业358
第14章 Struts视图组件359
14.1 视图概述360
14.2 ActionForm Bean361
14.2.1 DTO数据传输对象361
14.2.2 Struts框架提供的DTO:ActionForm Bean362
14.2.3 ActionForm的配置与访问364
14.2.4 ActionForm中的方法365
14.2.5 ActionForm的生命周期367
14.2.6 基于ActionForm的登录案例368
14.3 动态ActionForm的使用374
14.3.1 配置动态ActionForm374
14.3.2 访问动态ActionForm属性375
14.3.3 动态ActionForm的reset()方法376
14.3.4 基于动态ActionForm的登录376
14.4 Struts常用的标签378
14.4.1 标签的公共属性378
14.4.2 HTML标签378
14.4.3 Bean标签381
14.4.4 Logic标签384
(小结)387
(自测题)387
上机部分388
课后作业394