第1章 JavaWeb简介 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 ServletAPI 14
2.2 扩展Servlet 15
2.2.1 继承GenericServlet 15
2.2.2 继承HttpServlet 16
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协议和HttpServlet 20
2.4.1 HTTP请求和HTTP响应 20
2.4.2 HttpServletRequest和HttpServletResponse接口 21
2.5 Servlet Web应用开发 22
2.5.1 使用Eclipse开发第一个 Servlet 22
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 JavaBean 96
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 使用Cookie 133
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 使用sendRedirecto方法 174
【小结】 176
【自测题】 176
上机部分 177
课后作业 186
第8章 表达式语言 187
8.1 应用表达式语言的动力 188
8.2 JSP页面使用EL 189
8.3 JSP页面禁用EL 190
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应用中使用JSTL 209
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 过滤器的API 241
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 JSPModel 1体系结构 268
11.3 JSPModel 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 模型1 303
12.3 模型2与MVC 303
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_xml 316
【小结】 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 ActionFormBean 361
14.2.1 DTO数据传输对象 361
14.2.2 Struts框架提供的DTO:ActionForm Beau 362
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 配置动态ActionForm 374
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