第1章 Java Web编程基础 1
1.1 HTML基础 1
1.2 〈HEAD〉中常用的标记 2
1.3 〈BODY〉中常用的标记与组件 2
1.3.1 〈BODY〉标记 2
1.3.2 〈FONT〉标记 3
1.3.3 〈H#〉标记 3
1.3.4 〈IMG〉标记 4
1.3.5 〈A〉标记 4
1.3.6 列表标记 5
1.3.7 表格标记 6
1.3.8 表单标记 9
1.3.9 文本组件 9
1.3.10 下拉列表 11
1.3.11 单选按钮 12
1.3.12 复选框 13
1.3.13 按钮 14
1.3.14 隐藏域 15
1.3.15 文件上传组件 15
1.4 JavaScript编程入门 16
1.4.1 JavaScript基础知识 16
1.4.2 JavaScript常用内置对象 20
1.4.3 JavaScript中的方法 22
1.4.4 JavaScript中的事件处理 26
1.4.5 使用JavaScript进行表单验证 33
1.5 配置JSP/Servlet开发的环境 34
1.5.1 Tomcat的安装和使用 34
1.5.2 建立应用程序目录 35
本章小结 36
第2章 JDBC编程 37
2.1 JDBC简介 37
2.1.1 JDBC的概念及特点 37
2.1.2 通过Web访问数据库 37
2.1.3 JDBC的结构 38
2.1.4 JDBC的类型 38
2.1.5 JDBC URL 39
2.1.6 手动建立ODBC数据源 40
2.1.7 设置与Oracle相关的环境 42
2.2 通过JDBC操纵数据库 43
2.2.1 JDBC访问数据库的基本步骤 43
2.2.2 常用的JDBC类与方法 45
2.2.3 可滚动与可更新的结果集 54
2.2.4 调用存储过程 57
2.2.5 事务处理 60
2.2.6 批处理 62
2.2.7 Oracle中的BLOB/CLOB数据类型 64
2.2.8 获取数据库元数据 69
本章小结 70
第3章 Java Servlet编程 71
3.1 Servlet基础知识 71
3.2 一个简单的Servlet程序 71
3.2.1 配置Servlet调用器 72
3.2.2 配置Servlet映射 73
3.2.3 Servlet的运行机制 74
3.3 HttpServlet类中的方法 75
3.4 Servlet的生命周期 76
3.5 利用Servlet读取HTML表单数据 76
3.6 处理HTTP报头 83
3.6.1 在Servlet中获取HTTP请求报头 83
3.6.2 获取CGI变量 87
3.6.3 在Servlet中设置HTTP响应报头 90
3.6.4 通过HTTP报头解决中文显示问题 99
3.7 处理cookie 103
3.7.1 cookie基础 103
3.7.2 在Servlet中处理cookie 103
3.8 会话跟踪 109
3.8.1 会话的意义和用途 109
3.8.2 在Servlet中跟踪会话状态 109
3.9 ServletContext接口 113
3.10 编写线程安全的Servlet 118
3.10.1 编写线程安全的Servlet 118
3.10.2 Servlet 2.4中被废弃的Single-ThreadModel接口 121
本章小结 122
第4章 JSP编程初步 123
4.1 JSP基础知识 123
4.2 编写一个简单的JSP程序 123
4.2.1 编写JSP代码 123
4.2.2 将JSP程序部署到Tomcat中 124
4.3 JSP程序的基本架构 125
4.3.1 JSP注释 125
4.3.2 JSP表达式 127
4.3.3 JSP Scriptlet 127
4.3.4 JSP声明 129
4.4 JSP和Servlet的关系 130
4.5 在JSP/Servlet中使用JDBC访问数据库 134
4.6 使用Java Bean访问数据库 137
本章小结 143
第5章 JSP的指令与动作 144
5.1 指令 144
5.1.1 page指令 144
5.1.2 include指令 151
5.2 JSP动作 154
5.2.1 include动作 154
5.2.2 forward动作 156
本章小结 156
第6章 JSP内置对象 157
6.1 JSP内置对象概述 157
6.2 out对象 157
6.3 request对象 161
6.4 response对象 161
6.5 session对象 162
6.6 application对象 165
6.7 exception对象 167
6.8 pageContext对象 170
6.9 page对象与config对象 172
本章小结 172
第7章 JSP与Java Bean 173
7.1 Java Bean简介 173
7.2 使用Java Bean 173
7.3 将Java Bean属性与request参数相关联 179
7.3.1 使用表达式设置属性 180
7.3.2 使用setProperty的param属性 183
7.3.3 将所有的属性与请求参数关联 185
7.4 Java Bean的作用域 185
7.4.1 page 185
7.4.2 request 185
7.5 JSP与Servlet的交互 189
7.6 MVC设计模式 191
本章小结 200
第8章 表达式语言 201
8.1 表达式语言基础 201
8.2 访问作用域属性 202
8.3 使用EL访问Java Bean 205
8.4 使用EL访问集合对象 210
8.5 EL内置对象 210
8.6 EL中的.与[]运算符 213
8.7 EL中的运算符 213
8.7.1 EL中的算术运算符 213
8.7.2 EL中的关系运算符 215
8.7.3 EL中的逻辑运算符 216
8.7.4 EL中的其他常用运算符 217
8.7.5 EL运算符优先级 217
8.8 自动类型转换 217
本章小结 218
第9章 过滤器与监听器 219
9.1 过滤器 219
9.1.1 过滤器概述 219
9.1.2 过滤器的实现 219
9.1.3 用过滤器处理权限控制 221
9.1.4 使用过滤器的注意事项 225
9.2 监听器 227
9.2.1 ServletContextListener监听器 227
9.2.2 ServletContextAttributeListener监听器 230
9.2.3 HttpSessionListener监听器 230
9.2.4 HttpSessionAttributeListener监听器 232
本章小结 232
第10章 JSP/Servlet的综合应用 233
10.1 网站计数器 233
10.2 Java Mail 235
10.3 分页显示 241
10.3.1 基于缓存的分页策略 241
10.3.2 基于查询的分页策略 249
10.4 文件上传 259
10.4.1 接收上传文件的表单 259
10.4.2 jspsmart包中的类 260
10.4.3 使用JSP处理上传文件 262
10.5 Web应用程序的国际化 264
本章小结 268