序言 1
前言 1
第1章 案例提出 1
1.1 项目背景 1
目录 1
1.2 项目开发技术 3
1.2.1 J2EE框架 3
1.2.2 构件技术 4
1.2.3 服务技术 7
1.2.4 JSP和Servlet 8
1.2.5 XML 9
1.2.6 JavaBean 10
1.3.1 开发工具 11
1.3 项目开发环境和工具 11
1.3.2 环境配置 12
1.4 项目系统架构 18
1.5 项目开发模板 20
1.6 本章小结 26
第2章 JSP编程基础 27
2.1 JSP基础 27
2.1.1 JSP请求模型 28
2.1.2 JSP特点 28
2.1.3 JSP与其他Web开发语言的比较 29
2.1.4 Web应用开发方式 31
2.2 JSP页面 32
2.2.1 JSP页面组成 32
2.2.2 Template Data(模板) 33
2.2.3 注释 34
2.2.4 声明 36
2.2.5 表达式 37
2.2.6 Scriptlet脚本 38
2.3 JSP内置对象 38
2.3.1 HTTP基础 39
2.3.2 内置对象概述 40
2.4 JSP指令 45
2.4.1 Include指令 45
2.4.2 Page指令 47
2.4.3 标签库指令 48
2.5.1 Include 50
2.5 JSP动作 50
2.5.2 Forward动作 51
2.5.3 UseBean动作 53
2.5.4 GetProperty动作 55
2.5.5 SetProperty动作 55
2.5.6 Plugin动作 61
2.5.7 Param 69
2.6 JSP编码要求 69
2.7 案例完善:用户登录系统 70
2.7.1 用户注册 70
2.7.2 用户信息修改 83
2.7.3 完全JSP解决方案——用户登录 86
2.8 本章小结 94
3.1.1 概述 95
第3章 异常处理 95
3.1 异常处理基础 95
3.1.2 JSP异常类型 97
3.2 异常处理机制 98
3.2.1 Java异常处理概述 98
3.2.2 Java异常处理的特点 98
3.2.3 异常处理语句 103
3.3 异常处理技巧 107
3.3.1 异常引发 108
3.3.2 异常传播 109
3.3.3 异常处理 109
3.4 案例完善:出错处理页面 111
3.5 本章小结 113
4.1 HTML客户端数据请求 114
第4章 客户端编程 114
4.1.1 HTML表单的运行原理 115
4.1.2 表单的标记与处理 115
4.1.3 实例:用POST方法传递用户数据程序 118
4.1.4 实例:用GET方法传递用户数据程序 119
4.1.5 实例:简单的加法计算器程序 120
4.2 JSP中文处理解决方法 122
4.3 案例完善:个性化页面 125
4.4 案例完善:输入合法性检查 131
4.5 案例完善:页面重定向 135
4.6 案例完善:页面刷新和加载Applet 137
4.7 本章小结 139
5.1 会话跟踪技术 140
第5章 Cookie和Session 140
5.2 Cookie编程 143
5.2.1 Cookie概述 143
5.2.2 操作Cookie 144
5.2.3 查看、设置Cookie属性的方法 148
5.2.4 Cookie中文化编程 149
5.2.5 实例:利用Cookie保存用户的使用偏好 151
5.3 Session 154
5.3.1 Session的作用 154
5.3.2 HTTPSession对象属性 155
5.3.3 Session方法 155
5.3.4 Servlet使用HTTPSession对象的步骤 155
5.3.5 实例:传递Session变量 156
5.4 案例完善 158
5.5 本章小结 160
第6章 文件管理 161
6.1 文件和目录基本操作 161
6.1.1 磁盘路径 161
6.1.2 File类 162
6.1.3 实例:文件的建立与删除 165
6.1.4 实例:目录的建立与删除 167
6.2 文件读取 168
6.2.1 Java.io.FileReader类 168
6.2.2 实例:把文本文件内容转成HTML格式输出 170
6.2.3 实例:高效读取文件数据 171
6.3.1 OutputStream类型 173
6.3 文件写入 173
6.3.3 BufferedWriter类 174
6.3.2 FileWriter类 174
6.3.4 实例:向文件以行为单位写入文本信息 175
6.3.5 实例:基于文本文件的计数器 177
6.4 文件随机访问 178
6.4.1 访问文件的过程 178
6.4.2 随机存取文件类 179
6.4.3 实例:基于文本文件来建立用户注册程序 180
6.5 案例完善:文件操作 187
6.5.1 文件读取readfile.jsp 187
6.5.2 文件写入writefile.jsp 189
6.6 本章小结 191
7.1.1 关系数据库的历史 192
第7章 数据库 192
7.1 关系数据库基础 192
7.1.2 关系数据库概念 193
7.1.3 结构化查询语言 195
7.1.4 数据库设计和优化技巧 196
7.2 JDBC基础 199
7.2.1 JDBC和ODBC 199
7.2.2 JDBC四种类型驱动 200
7.2.3 JDBC的安全性 202
72.4 JDBC API 202
7.2.5 JDBC应用程序设计 240
7.3 JDBC编程 242
7.3.1 建立数据库连接 242
7.3.2 从记录集中读取数据 243
7.3.3 关闭数据库连接 247
7.4 Connection Pool技术 248
7.4.1 Connection Pool优点 248
7.4.2 Connection Pool技术原理 249
7.4.3 Connection Pool类 252
7.4.4 PoolManager类 254
7.4.5 实例:数据库连接池程序 256
7.5 案例完善 264
7.5.1 直接在JSP页面上进行JDBC业务逻辑编程 264
7.5.2 使用JavaBean提高重用性来实现分页 268
7.6 本章小结 274
8.1 JavaBean基础 275
第8章 JavaBean 275
8.2 JavaBean编程 276
8.2.1 JavaBean属性 276
8.2.2 JavaBeans方法 280
8.2.3 JavaBeans事件 281
8.2.4 调用JavaBean 281
8.2.5 购物车范例 282
8.3 案例完善:文件上传 285
8.4 案例完善:系统留言簿 293
8.5 企业JavaBeans 306
8.5.1 企业JavaBeans概述 306
8.5.2 EJB类型 309
8.5.3 EJB组件 309
8.6.1 创建会话Bean 315
8.6 会话Bean编程 315
8.6.2 打包和部署会话Bean 319
8.6.3 修改Bean代码 320
8.6.4 从客户端查找会话Bean 320
8.6.5 从客户端调用会话Bean 322
8.7 实体Bean 323
8.7.1 定义实体Bean 323
8.7.2 容器管理持久性(CMP)和Bean管理持久性(BMP) 324
8.7.3 CMP实体Bean的剖析 325
8.7.4 开发实体Bean 328
8.7.5 EJB客户端 329
8.8 案例完善:应用企业JavaBean 330
8.9 本章小结 343
9.1.1 Servlet概述 344
第9章 Servlet 344
9.1 Servlet基础 344
9.1.2 Servlet总体结构 346
9.1.3 Servlet与客户端交互的接口 347
9.1.4 Servlet生命周期 348
9.1.5 Servlet代码模板 349
9.1.6 实例:读取所有RequestHeader…值 350
9.2 JSP结合Servlet 352
9.2.1 表单数据 352
9.2.2 标准CGI变量的Servlet等价表示 353
9.2.3 实例:利用Servlet读取表单数据 355
9.3.2 在Servlet中调用JSP页面 358
9.3.1 在JSP页面中调用Servlet 358
9.3 JSP和Servlet相互调用 358
9.3.3 在JSP页面和Servlet之间传递数据 359
9.3.4 Servlet和Servlet之间的相互调用 360
9.3.5 实例:控制应用程序执行的顺序 360
9.4 案例完善:Servlet在留言簿中的应用 364
9.5 案例完善:用户留言处理 367
9.6 本章小结 370
第10章 XML 371
10.1 XML基础 371
10.1.1 XML起源和作用 371
10.1.2 良好格式和有效XML文档 372
10.1.4 XML文档的结构 373
10.1.3 XMLWeb体系结构 373
10.1.5 文档类型定义 377
10.1.6 显示XML文档 379
10.2 JSP的XML语法 379
10.3 JSP与XML文档的映射 381
10.4 在JSP中使用XML数据源 385
10.4.1 将XML元素转换成服务器端对象并提取数据 386
10.4.2 用XSLT转换XML 386
10.4.3 使用JSP生成文档 386
10.5 案例完善 388
10.6 本章小结 397
附录 “进口设备管理系统”打包、分发、配置和运行 398
参考文献 410