第1章 Web编程基础 1
1.1 软件开发体系结构 1
1.1.1 C/S体系结构 1
1.1.2 B/S体系结构 1
1.1.3 C/S和B/S体系结构的比较 2
1.2 HTTP 2
1.3 Web应用程序工作原理 3
1.4 Web应用开发技术 4
1.4.1 客户端开发技术 4
1.4.2 服务器端开发技术 5
1.5 Java Web开发环境的搭建 6
1.5.1 Web服务器 6
1.5.2 Tomcat的安装与启动 7
1.5.3 集成开发工具MyEclipse与Tomcat的集成 9
1.6 Java Web项目的创建、目录结构及部署 12
1.6.1 Java Web项目创建 12
1.6.2 Java Web项目目录结构 13
1.6.3 Java Web项目部署 14
1.7 Java Web应用成功案例简介 17
1.8 案例 19
1.8.1 案例设计 20
1.8.2 案例演示 25
1.8.3 代码实现 25
习题 30
第2章 Servlet基础 31
2.1 Servlet简介 31
2.1.1 什么是Servlet 31
2.1.2 Servlet的特点 31
2.2 编写第一个Servlet 32
2.2.1 编写Servlet 32
2.2.2 配置Servlet 33
2.2.3 运行Servlet 34
2.2.4 Servlet的开发步骤与执行流程 37
2.3 Servlet编程 40
2.3.1 Servlet API 40
2.3.2 Servlet的生命周期 45
2.3.3 Servlet获得初始化参数值 50
2.3.4 Servlet处理表单 52
2.3.5 Servlet中的跳转 58
2.4 案例 65
2.4.1 案例设计 65
2.4.2 案例演示 66
2.4.3 代码实现 66
习题 70
第3章 状态管理与作用域对象 73
3.1 Java Web状态管理 73
3.1.1 Cookie 73
3.1.2 Session 80
3.2 作用域对象 89
3.2.1 ServletContext 89
3.2.2 HttpSession 91
3.2.3 ServletRequest 91
3.2.4 作用域对象的比较 95
3.3 案例 96
3.3.1 案例设计 96
3.3.2 案例演示 96
3.3.3 代码实现 96
习题 99
第4章 JSP语法基础 103
4.1 JSP基本概念 103
4.2 JSP元素 103
4.2.1 脚本元素 103
4.2.2 指令元素 106
4.2.3 动作元素 111
4.3 JSP内置对象 114
4.3.1 内置对象概述 114
4.3.2 内置对象使用 115
4.4 JSP注释 120
4.5 Java Web中的路径问题 120
4.5.1 路径的基本概念 120
4.5.2 路径相关函数 121
4.5.3 Java Web开发中经常涉及的路径问题 122
4.6 案例 122
4.6.1 案例设计 123
4.6.2 案例演示 123
4.6.3 代码实现 126
习题 143
第5章 过滤器和监听器 146
5.1 过滤器 146
5.1.1 过滤器概述 146
5.1.2 Filter接口 147
5.1.3 过滤器开发步骤 147
5.1.4 过滤器应用举例 148
5.2 监听器 155
5.2.1 监听器简介 155
5.2.2 监听器接口 155
5.2.3 监听器开发 158
5.3 案例 164
5.3.1 案例设计 164
5.3.2 案例演示 165
5.3.3 代码实现 166
习题 172
第6章 JavaBean组件 174
6.1 JavaBean的概念 174
6.2 JavaBean的使用 175
6.2.1 <jsp:useBean> 175
6.2.2 <jsp:setProperty> 177
6.2.3 <jsp:getProperty> 178
6.3 JavaBean的作用范围 180
6.4 案例 185
6.4.1 案例设计 185
6.4.2 案例演示 186
6.4.3 代码实现 187
习题 193
第7章 MVC设计模式 196
7.1 JSP开发模型 196
7.1.1 JSP Model 1 196
7.1.2 JSP Model 2 205
7.2 MVC设计模式 206
7.3 案例 208
7.3.1 案例设计 208
7.3.2 案例演示 209
7.3.3 代码实现 211
习题 225
第8章 EL表达式 227
8.1 EL简介 227
8.2 EL访问数据 227
8.2.1 访问作用域变量 228
8.2.2 访问JavaBean属性 230
8.2.3 访问集合元素 232
8.3 EL内置对象 239
8.4 EL运算符 247
8.4.1 算术运算符 247
8.4.2 关系运算符 248
8.4.3 逻辑运算符 248
8.4.4 条件运算符 248
8.4.5 empty运算符 249
8.5 在页面中禁止使用EL表达式 249
8.6 案例 251
8.6.1 案例设计 251
8.6.2 案例演示 252
8.6.3 代码实现 254
习题 260
第9章 JSP标签 263
9.1 自定义标签 263
9.1.1 自定义标签简介 263
9.1.2 标签接口和实现类 263
9.1.3 自定义标签开发 265
9.1.4 自定义标签应用举例 267
9.2 JSTL标签库 276
9.3 JSTL核心标签库 278
9.3.1 表达式标签 279
9.3.2 流程控制标签 283
9.3.3 循环标签 286
9.3.4 url相关标签 290
9.4 案例 294
9.4.1 案例设计 294
9.4.2 案例演示 295
9.4.3 代码实现 297
习题 303
第10章 中文乱码处理 306
10.1 字符集和字符编码 306
10.1.1 字符编码目的 306
10.1.2 字符集与编码分类 306
10.2 Java Web中的中文乱码处理 307
10.2.1 中文乱码产生原因 307
10.2.2 中文乱码问题解决方案 308
10.3 案例 315
10.3.1 案例设计 315
10.3.2 案例演示 316
10.3.3 代码实现 318
习题 329
第11章 Java Web中的异常处理 330
11.1 Java Web程序异常处理 330
11.1.1 Java Web异常概述 330
11.1.2 Java Web异常处理一般准则 331
11.1.3 Java Web异常处理实例 331
11.2 Web服务器中处理异常 338
11.2.1 HTTP状态码拦截 339
11.2.2 Java异常类型拦截 340
11.3 案例 342
11.3.1 案例设计 342
11.3.2 案例演示 343
11.3.3 代码实现 343
习题 355
附录A 综合案例使用说明 357
A.1 数据库安装和导入 357
A.2 开发工具的安装和案例工程导入 357
A.3 综合案例运行 358
参考文献 359