第1篇 JSP基本技术 1
第1章 JSP运行环境 1
1.1动态网页技术 1
1.1.1 Web发展的三个阶段 1
1.1.2 Web应用程序开发的三个阶段 2
1.1.3 HTTP请求地址——URL 3
1.1.4 HTTP状态码 3
1.1.5 JSP动态网页的处理过程 5
1.2 Tomcat服务器的安装与配置 5
1.2.1安装Java SE 5
1.2.2安装Tomcat 7
1.2.3 Tomcat服务器的目录结构 9
1.2.4 Tomcat服务器的配置文件 9
1.3 JSP Web应用程序的目录结构与发布 11
本章小结 15
思考题 15
第2章 JSP基本语法 16
2.1 JSP的构成 16
2.2指令元素 16
2.2.1 page指令 17
2.2.2 include指令 20
2.2.3 taglib指令 21
2.3脚本元素 21
2.3.1 Scriptlet 22
2.3.2表达式 22
2.3.3声明 23
2.4动作元素 26
2.4.1 <jsp:include> 26
2.4.2 <jsp:param> 28
2.4.3 <jsp:forward> 28
2.4.4 <jsp:plugin> 29
本章小结 31
思考题 31
第3章 JSP内置对象 32
3.1 out 32
3.2 request 33
3.3 response 38
3.4 Cookie 40
3.5 session 42
3.6 application 45
3.7 pageContext 46
3.8 page 48
3.9 JSP作用域 49
3.10 config 49
3.11 exception 50
3.12内置对象综合例程 50
本章小结 53
思考题 53
第4章 Servlet 54
4.1 Servlet技术 54
4.1.1 Servlet技术概述 54
4.1.2 Servlet的特点 54
4.1.3 Servlet的生命周期 54
4.2 Servlet接口 56
4.2.1 Servlet实现相关 57
4.2.2 Servlet配置相关 59
4.2.3请求和响应相关 60
4.2.4会话相关 61
4.2.5 Servlet上下文相关 61
4.2.6 Servlet协作相关 61
4.2.7过滤器相关 62
4.2.8 Servlet异常相关 62
4.3 Servlet设计与配置 63
4.3.1 Servlet的开发流程 63
4.3.2 JSP的配置路径 69
4.3.3 Servlet的注解配置 70
4.4 JSP Web应用程序的开发模式 72
本章小结 73
思考题 74
第5章 Java Bean 75
5.1 Java Bean简介 75
5.1.1 Java Bean的特性 75
5.1.2 Java Bean的属性 75
5.1.3 Java Bean的编写 76
5.2 JSP中使用Java Bean 77
5.2.1 <jsp:useBean> 78
5.2.2 <jsp:getProperty> 79
5.2.3 <jsp:setProperty> 79
本章小结 83
思考题 83
第6章 JDBC 84
6.1 JDBC介绍 84
6.2 JDBC API 85
6.2.1 Driver接口 85
6.2.2 DriverManager类 85
6.2.3 Connection接口 86
6.2.4 Statement接口 86
6.2.5 ResultSet接口 87
6.3 JDBC访问数据库 88
6.3.1使用JDBC-ODBC桥访问数据库 90
6.3.2使用All-Java JDBC Driver访问数据库 98
6.3.3通过Java Bean访问数据库 107
6.3.4 JDBC的其他操作 125
6.4数据分页显示 131
6.5数据库连接池 143
6.6 JSP数据库开发实例 145
本章小结 159
思考题 160
第7章 Eclipse 161
7.1 Eclipse开发环境的建立 161
7.1.1 Eclipse的下载安装 161
7.1.2插件安装 162
7.2 Eclipse的界面与参数设置 165
7.2.1 Eclipse的界面 165
7.2.2 Eclipse的参数设置 167
7.3使用Eclipse开发JSP 171
7.3.1动态Web项目的建立 171
7.3.2 Eclipse内嵌Web服务器 173
7.3.3增强的代码编辑功能 177
7.4 Eclipse项目管理 183
7.4.1项目导出 183
7.4.2导入项目 184
本章小结 186
思考题 186
第2篇 JSP应用开发专题 187
第8章 页面之间数据的传递 187
8.1同一个会话页面间数据的传递 187
8.2不同会话页面间数据的传递 192
本章小结 193
思考题 193
第9章 JSP中文问题 194
9.1字符编码 194
9.2 Java语言中的编码 196
9.2.1 Java程序处理中的编码转换 196
9.2.2 JSP程序处理过程中的编码转换 197
9.2.3 JSP中文处理 199
9.2.4数据库中文问题 203
本章小结 207
思考题 207
第10章 JSP应用程序的安全性 208
10.1安全配置元素 208
10.2 Tomcat安全域 211
10.3安全控制实例 213
本章小结 215
思考题 216
第3篇 JSP高级技术 217
第11章 Servlet监听器 217
11.1 Servlet事件监听相关的API 217
11.1.1 ServletContext监听API 217
11.1.2 HttpSession监听API 218
11.1.3 ServletRequest监听API 219
11.2监听器程序的开发 219
11.2.1监听器的设计与配置 220
11.2.2 Servlet上下文监听程序实例 222
11.2.3会话监听程序实例 223
11.2.4请求监听程序实例 228
本章小结 231
思考题 231
第12章 Servlet过滤器 232
12.1 Servlet中与过滤器相关的API 232
12.1.1 Filter接口 232
12.1.2 FilterChain接口 233
12.1.3 FilterConfig接口 233
12.2过滤器程序的开发 234
12.2.1过滤器的设计与配置 234
12.2.2简单的过滤器实例 237
12.2.3处理参数的过滤器实例 239
12.2.4过滤器的简单应用 241
本章小结 242
思考题 243
第13章 表达式语言 244
13.1表达式语言的语法 244
13.1.1 EL保留字 244
13.1.2 EL字面量(Literals) 244
13.1.3 EL默认值与自动类型转换 244
13.1.4表达式语言中的设置 245
13.2表达式语言中的普通运算 246
13.3表达式语言中的Java Bean 248
13.4表达式语言中的隐式对象 249
13.5 EL函数 251
本章小结 253
思考题 253
第14章 自定义标签 254
14.1自定义标签简介 254
14.1.1自定义标签的优点 254
14.1.2自定义标签的特点 254
14.1.3自定义标签的设计过程 254
14.1.4 taglib指令 254
14.1.5自定义标签的类型 255
14.1.6自定义标签的接口与类 255
14.2经典标签 255
14.2.1 Tag接口 256
14.2.2 tld文件 260
14.2.3自定义标签的属性 263
14.2.4 IterationTag接口 265
14.2.5 BodyTag接口 268
14.2.6标签的嵌套 271
14.3简单标签 272
14.4标签文件 274
本章小结 281
思考题 281
第15章 标准标签库 282
15.1 JSTL简介 282
15.1.1 JSTL的安装配置 282
15.1.2 JSTL的优点 282
15.1.3 JSTL标签库 282
15.2核心标签库 283
15.2.1 c.out 283
15.2.2 c.set 285
15.2.3 c.if 288
15.2.4 c.choose、c.when、c.otherwise 288
15.2.5 c.forEach 289
15.2.6 c.forToken 291
15.2.7 c.import 292
15.2.8 c.url 293
15.2.9 c.redirect 294
15.2.10 c.param 294
15.2.11 c.catch 295
15.3 SQL标签库 295
15.3.1 sql.setDataSource 295
15.3.2 sql.query 296
15.3.3 sql.param 299
15.3.4 sql.update 301
15.4国际化与标准化标签库 302
15.4.1 <fmt.setLocale> 303
15.4.2 <fmt.bundle>、<fmt.setBundle> 303
15.4.3 <fmt.message> 304
15.4.4 <fmt.param> 305
15.4.5 <fmt.requestEncoding> 306
15.4.6 <fmt.timeZone>、<fmt.setTimeZone> 306
15.4.7 <fmt.formatNumber> 306
15.4.8 <frnt.parseNumber> 307
15.4.9 <fmt.formatDate> 308
15.4.10 <fmt.parseDate> 309
本章 小结 312
思考题 312
第4篇 JSP常用组件 313
第16章 文件上传和下载组件 313
16.1 jspSmartUpload API 313
16.1.1 File类 313
16.1.2 Files类 314
16.1.3 Request类 315
16.1.4 SmartUpload类 315
16.2文件上传 318
16.3文件下载 322
本章 小结 323
思考题 323
第17章 日志组件 324
17.1 Log4j 324
17.1.1 Log4j API 324
17.1.2 Log4j的配置 328
17.1.3 Log4j的使用 329
17.2 commons-logging 333
17.2.1 commons-logging API 333
17.2.2 commons-logging的使用 335
本章 小结 335
思考题 336
附录 337
附录A Tomcat版本简介 337
附录B MySQL使用说明 337
附录C 实验指导书 337
附录D 实验参考答案 337
参考文献 338