第1章JSP概述 1
1.1软件编程体系简介 2
1.1.1 C/S结构编程体系 2
1.1.2 B/S结构编程体系 3
1.2企业应用开发架构 3
1.2.1两层架构 3
1.2.2三层架构 3
1.2.3 N层架构 4
1.2.4开发架构比较 4
1.3 JSP概述 4
1.3.1什么是JSP 5
1.3.2 JSP技术原理 6
1.3.3 JSP和其他动态网站开发技术 7
1.4 JSP知识体系及学习之路 8
1.4.1 JSP知识体系 8
1.4.2 JSP程序员学习路径 9
1.5小结 10
1.6习题 10
第2章JSP动态网页设计基础 11
2.1 HTML快速入门 12
2.1.1 HTML基本结构 12
2.1.2 HTML常用标签 13
2.1.3表单 26
2.1.4 XML与XHTML 31
2.2 JavaScript技术 34
2.2.1 JavaScript语法 34
2.2.2 JavaScript使用方式 35
2.2.3 JavaScript应用实例 36
2.3小结 42
2.4习题 42
第3章JSP的开发和运行环境 43
3.1 JSP的开发和应用平台的介绍 44
3.1.1 Caucho公司的Resin平台 44
3.1.2 Apache公司的Tomcat平台 44
3.1.3 BEA公司的WebLogic平台 45
3.1.4 IBM WebSphere Application Server平台 45
3.2 Eclipse集成开发环境的配置 46
3.2.1安装和配置J2SDK 46
3.2.2安装配置Eclipse集成开发环境 47
3.2.3安装和配置Tomcat环境 50
3.2.4在Eclipse中开发JSP代码 52
3.3其他JSP开发工具的介绍 57
3.3.1安装配置MyEclipse环境 57
3.3.2 JBuilder开发环境 60
3.3.3 Sun ONE Studio开发环境 64
3.4小结 67
3.5习题 68
第4章JSP基本语法 69
4.1 JSP文件的结构 70
4.1.1创建第一个JSP文件 70
4.1.2分析JSP文件的组成元素 71
4.2 JSP的脚本元素 72
4.2.1隐藏注释(Hidden Comment) 72
4.2.2声明语句(Declaration) 75
4.4.3脚本段(Scriptlets) 78
4.4.4表达式(Expression) 80
4.3 JSP指令元素 80
4.3.1 page指令 81
4.3.2 include指令 85
4.3.3 taglib指令 87
4.4 JSP动作元素 88
4.4.1 <jsp:include> 88
4.4.2 <jsp:forward> 92
4.4.3 <jsp:param> 95
4.4.4 <jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>动作 96
4.4.5 <jsp:plugin> 103
4.5小结 105
4.6习题 105
第5章JSP内置对象 107
5.1 JSP内置对象概述 108
5.2 request对象 109
5.2.1 request对象常用方法 109
5.2.1 request对象应用实例 110
5.3 response对象 117
5.3.1 response对象的常用方法 118
5.3.2 response对象应用实例 118
5.4 out对象 127
5.4.1 out对象方法成员与数据输出 127
5.4.2缓冲区操作 128
5.4.3 out对象应用实例 129
5.5 session对象 132
5.5.1 session的概念 132
5.5.2 session对象的Id 132
5.5.3 session的有效期限 133
5.5.4访问session中的数据 133
5.5.5其他session对象的常用方法 134
5.5.6 session对象应用实例 135
5.6 application内置对象 141
5.6.1存取application中的数据 142
5.6.2使用application对象取得信息 143
5.6.3 application对象应用实例 143
5.7其他JSP内置对象 145
5.7.1 pageContext对象 145
5.7.2 config对象 148
5.7.3 page对象 150
5.7.4 exception对象 150
5.8小结 151
5.9习题 151
第6章 使用Cookie记录信息 153
6.1 Cookie的概念和特性 154
6.1.1什么是Cookie 154
6.1.2 Cookie的常见用途 155
6.1.3对Cookie进行适当设置 156
6.2在JSP中使用Cookie 157
6.2.1创建Cookie 157
6.2.2读写Cookie 157
6.2.3 Cookie中的主要方法 158
6.2.4几个操作Cookie的常用方法 159
6.3 Cookie对象的应用实例 161
6.4 Cookie的安全问题 166
6.5小结 168
6.6习题 168
第7章JavaBean和表单处理 169
7.1非MVC模式(Model1) 170
7.1.1 Model1的特点 170
7.1.2 Model1的应用范围 171
7.2 MVC编程模式(Model2) 171
7.2.1什么是MvC模式 171
7.2.2 MVC模式在Web编程中的应用 172
7.3剖析JavaBean 173
7.3.1什么是JavaBean 174
7.3.2 JavaBean的特征 175
7.3.3创建一个JavaBean 176
7.4在JSP中使用JavaBean 178
7.4.1调用JavaBean 178
7.4.2访问JavaBean属性 178
7.4.3设置JavaBean属性 178
7.4.4 JavaBean的生命周期 179
7.4.5类型自动转换规则 183
7.5使用JavaBean处理表单数据 183
7.5.1 JSP处理与form相关的常用标签简单实例 184
7.5.2设置中文编码 190
7.5.3 Post与Get的差异 190
7.6小结 191
7.7习题 191
第8章JSP中的文件操作 193
8.1数据流和File类 194
8.1.1数据流 194
8.1.2 File类 194
8.2读写文本文件 197
8.3文件的浏览 199
8.4创建和删除目录 200
8.5文件的上传和下载 201
8.6使用O’Reilly上传包 206
8.7小结 209
8.8习题 209
第9章 数据库操作基础 211
9.1关系数据库及SQL 212
9.2在Windows上安装MySQL 213
9.3 MySQL的常用操作 217
9.3.1设置环境变量 217
9.3.2启动MySQL数据库 218
9.3.3连接MySQL 218
9.3.4退出MySQL 218
9.3.5增加用户 219
9.3.6删除授权 219
9.3.7备份数据库 219
9.3.8恢复数据库 220
9.3.9备份表 220
9.3.10恢复表 220
9.3.11查看、创建、删除和 221
9.3.12导入命令 222
9.4常用查询的例子 222
9.4.1查询时间 222
9.4.2查询当前用户 222
9.4.3查询数据库版本 223
9.4.4查询当前使用的数据库 223
9.4.5使用AUTO_INCREMENT 223
9.4.6列的最大值 224
9.4.7列的最大值 225
9.4.8拥有某个字段的组间最大值的行 225
9.4.9使用用户变量 225
9.5小结 226
9.6习题 226
第10章 应用JDBC进行数据库开发 227
10.1 JDBC概述 228
10.1.1 JDBC的用途 228
10.1.2 JDBC的典型用法 228
10.1.3 JDBC体系结构 229
10.1.4驱动器类型 229
10.1.5安装驱动器 231
10.2 JDBC连接数据库的方法 231
10.3使用JDBC操作数据库 232
10.3.1使用JDBC访问数据库的过程 233
10.3.2使用Statement执行SQL语句 236
10.3.3 PreparedStatement接口 245
10.3.4 CallableStatement对象 249
10.3.5使用ResultSet处理结果集 251
10.4 Java与SQL的数据类型转换 256
10.5使用JDBC连接不同的数据库 258
10.5.1连接Oracle数据库 258
10.5.2连接DB2数据库 258
10.5.3连接SQL Server数据库 258
10.5.4连接Sybase数据库 259
10.5.5连接Access数据库 259
10.6连接池 259
10.6.1连接池的实现原理 259
10.6.2在Tomcat上配置数据源与连接池 260
10.6.3配置连接池时需要注意的问题 263
10.7存取二进制文件 264
10.7.1图像文件存取到数据库的过程 264
10.7.2声音文件存取到数据库的过程 269
10.7.3视频文件存取到数据库的过程 273
10.8实现分页显示 278
10.8.1分页显示技术的优劣比较 278
10.8.2分页显示的JavaBean实现 279
10.9小结 287
10.10习题 287
第11章JSP与JavaBean应用实例 289
11.1留言板模块需求和设计 290
11.1.1功能介绍 290
11.1.2文件结构 290
11.1.3数据库设计 291
11.2使用JavaBean封装数据库的访问 292
11.3留言板模块页面实现 301
11.3.1首页面 301
11.3.2用户登录功能 302
11.3.3用户注册功能 305
11.3.4查看留言信息列表页面 307
11.3.5查看留言信息内容页面 309
11.3.6登录用户功能选择页面 310
11.3.7发表留言页面 311
11.3.8留言信息保存页面 312
11.3.9用户退出页面 314
11.4小结 314
11.5习题 314
第12章Servlet基础 315
12.1 Servlet介绍 316
12.1.1什么是Servlet 316
12.1.2 Servlet技术特点 317
12.1.3 JSP与Servlet的关系 317
12.1.4 Servlet的工作原理 318
12.1.5 Servlet常用接口和类 319
12.2开发部署一个简单的Servlet 320
12.2.1创建Servlet文件 322
12.2.2 Servlet的配置文件 323
12.3 Servlet实现相关的接口和类 325
12.3.1 GenericServlet 326
12.3.2 HttpServlet 327
12.3.3 Servlet实现相关实例 327
12.4 Servlet请求和响应相关 331
12.4.1 HttpServletRequest接口 331
12.4.2 HttpServletResponse接口 333
12.4.3 Servlet请求和响应相关实例 334
12.5 Servlet配置相关 337
12.5.1 ServletConfig接口 337
12.5.2获取Servlet配置信息的例子 337
12.6 Servlet中的会话追踪 342
12.6.1 HttpSession接口 342
12.6.2 HttpSession应用实例 344
12.7 Servlet上下文 346
12.7.1 ServletContext接口 346
12.7.2 ServletContext接口的应用实例 347
12.8 Servlet协作 349
12.8.1 RequestDispatcher 349
12.8.2 forward()控制页面跳转 350
12.8.3 include()控制页面包含 351
12.9 Servlet异常相关 353
12.9.1声明式异常处理 353
12.9.2程序式异常处理 355
12.10 Servlet应用实例 358
12.11小结 369
12.12习题 369
第13章 使用ServIet过滤器和监听器 371
13.1过滤器在Web开发中的应用 372
13.1.1过滤器概述 372
13.1.2 Filter API 373
13.1.3 Filter接口 373
13.1.4 FilterConfig接口 374
13.1.5 FilterChain接口 374
13.1.6编写过滤器类 375
13.1.7过滤器的部署 376
13.1.8对请求数据进行处理的过滤器 380
13.1.9对响应内容进行压缩的过滤器 386
13.2 Servlet监听器 390
13.2.1监听器接口 391
13.2.2 ServletContextListener接口 392
13.2.3 ServletContextAttributeListener接口 393
13.2.4 HttpSessionBindingListener接口 396
13.2.5在线人数统计程序 397
13.3小结 402
13.4习题 402
第14章JSTL标准标签库 403
14.1 JSTL标记库简介 404
14.2设置JSTL运行环境 404
14.2.1 JSTL的安装 404
14.2.2 JSTL应用示例 405
14.3使用核心标签 406
14.3.1表达式操作 407
14.3.2建立URL 411
14.3.3条件控制 415
14.3.4迭代-运行循环 417
14.4使用JSTL的数据库标签 420
14.4.1指定数据源 420
14.4.2进行查询或更新操作 421
14.4.3对返回的结果进行处理 424
14.4.4其他SQL标签库的标签 425
14.5 i18n与国际化 426
14.5.1国际化设置标签 426
14.5.2消息标记库 427
14.5.3数字、日期格式化 429
14.6函数标签 433
14.7小结 433
14.8习题 434
第15章 自定义标签库 435
15.1自定义标签体系介绍 436
15.1.1标签的形式 436
15.1.2标签类相关接口和类 437
15.1.3标签库描述文件 442
15.1.4在Web部署描述符中引入标签库文件 443
15.1.5在页面中使用标签 444
15.1.6标签在Web页面中的作用 445
15.2传统标签的开发 445
15.2.1带属性标签的开发 445
15.2.2带Body标签的开发 449
15.2.3嵌套标签的开发 452
15.2.4迭代标签的开发 456
15.3 Simple标签的开发 459
15.3.1 SimpleTag接口 459
15.3.2 Simple标签的开发示例 460
15.4小结 462
15.5习题 462
第16章Web应用开发实践 463
16.1快乐购书网介绍 464
16.2系统需求和设计 464
16.3数据库表设计 465
16.4 JSP页面开发 466
16.5 JavaBean开发 469
16.5.1使用Java Bean封装数据库的访问 469
16.5.2购物车JavaBean 475
16.6 Servlet开发 478
16.6.1 Servlet开发 478
16.6.2 Listener开发 490
16.6.3 Filter开发 491
16.7其他Bean类——Uti1 497
16.8部署描述符 498
16.9小结 501
16.10习题 502