第1章 JSP概述 1
1.1 JSP的特点 1
1.2 JSP与PHP、ASP的比较 3
1.3 JSP的运作模式 4
1.4 建立JSP运行环境 5
1.4.1 JSP运行环境需要的组件 5
1.4.2 J2SDK及JSWDK安装与配置 8
1.4.3 在Linux下建立JSP运行环境 11
1.4.4 在UNIX下建立JSP运行环境 13
1.4.5 在Windows NT下建立JSP运行环境(jswdk) 15
1.4.6 在Windows NT下建立JSP运行环境(Resin) 16
1.4.7 Windows NT下建立JSP运行环境(Tomcat) 17
1.5.1 编写代码 18
1.5 建立JSP程序 18
1.5.2 保存文件 19
第2章 HTTP和Servlet基础 21
2.1 HTTP请求/响应模型 21
2.2 Servlet 25
2.2.1 Servlet基础知识 26
2.2.2 Servlet程序的运行环境 28
2.2.3 使用Servlet编写程序Hello World! 29
第3章 Java和JSP基础 31
3.1 Java基础知识 31
3.1.1 Java语言的特点 31
3.1.2 Java语言规则 31
3.1.3 Java开发环境 35
3.1.4 实例 36
3.2 JSP页面概述 39
3.3 JSP处理 40
3.3.1 Java语言中异常类 41
3.3.2 异常处理 42
3.3.3 实例 44
3.4 采用MVC模型的JSP应用设计 48
3.4.1 MVC简介 48
3.4.2 MVC开发模式 50
3.4.3 在Web应用中使用MVC模式 51
第4章 脚本 53
4.1 使用脚本 53
4.1.1 声明、表达式、脚本的比较 53
4.1.2 用标签组合脚本 54
4.1.3 示例 54
4.2 表达式 56
4.3 Scriptlet 57
4.4 声明 58
4.5 JSP注释 60
4.5.1 HTML注释 60
4.5.2 JSP注释 61
4.6 动作和脚本元素 62
4.6.1 动作 62
4.6.2 脚本元素 65
4.7 JSP内部对象 67
第5章 动态页面 79
5.1 创建一个JSP页面 79
5.1.1 获取用户请求 79
5.1.2 翻译JSP页面 79
5.2.1 安装JSP页面 80
5.2 JSP页面的安装与运行 80
5.2.2 运行JSP页面 81
5.3 使用JSP指令元素 83
5.3.1 JSP编译指令Page 84
5.3.2 JSP编译指令Include 86
5.3.3 taglib指令 89
5.4 使用模板文本 91
5.4.1 使用JSP模板来封装网页布局 91
5.4.2 使用模板 92
5.5 使用JSP动作元素 94
5.5.1 include动作 94
5.5.2 useBean动作 97
5.5.4 getProperty动作 101
5.5.3 setProperty动作 101
5.5.5 Forward动作 102
5.5.6 plugin动作 104
5.5.7 param动作 108
第6章 JavaBeans组件 110
6.1 Beans概述 110
6.2 JavaBeans的设计目标 112
6.3 JavaBeans的任务 113
6.4 JavaBeans的基本结构 114
6.4.1 JavaBeans属性 114
6.4.2 JavaBeans方法 117
6.4.3 JavaBeans事件 117
6.5 JavaBeans实例 118
6.5.1 JavaBeans使用方案 118
6.5.2 Java基本类型与String类型的转换方法 119
6.5.3 创建和使用JavaBeans 121
6.5.4 服务器端验证客户端输入数据Bean 122
第7章 JDBC基础 132
7.1 JDBC简介 132
7.2 JDBC技术原理 132
7.3 JDBC技术的发展 134
7.4 ODBC、JDBC和SQLJ的比较 136
7.5 JDBC的结构 137
7.6 主要的JDBC类介绍 137
7.6.1 JDBC驱动程序管理器——DriverManager类 138
7.6.2 Connection类 140
7.6.3 Statement类 142
7.6.4 PreparedStatement类 146
7.6.5 CallableStatement类 149
7.6.6 DatabaseMetaData类 151
7.6.7 ResultSet类 155
7.6.8 ResultSetMetaData类 159
7.7 JDBC应用 159
7.7.1 应用于Applet 159
7.7.2 应用在Application 160
第8章 数据库应用技术 161
8.1 数据库简介 161
8.2 SQL Server 2000数据库 162
8.2.1 SQL Server 2000简介 162
8.2.2 SQL Server 2000版本 163
8.2.3 SQL Server 2000的特性 164
8.2.4 SQL Server构架 165
8.3 Oracle数据库 167
8.3.1 Oracle数据库的存储结构 167
8.3.2 创建Oracle数据库 167
8.3.3 手工创建Oracle数据库 168
8.3.4 数据库创建之后应考虑的事项 173
8.3.5 初始化调整指导 173
第9章 配置与访问数据库 175
9.1 配置数据库 175
9.1.1 使用连接和连接池 175
9.1.2 配置SQL Server2000数据库 181
9.1.3 配置Oracle数据库 185
9.2 典型JSP数据库连接 192
9.3 使用SQL语句 197
9.4 访问数据库 199
9.4.1 从JSP页面访问数据库 199
9.4.2 JSP访问数据库的方法 202
10.1.1 数据的输出 204
10.1 数据的输入/输出 204
第10章 处理输入和输出 204
10.1.2 数据的输入 206
10.2 验证用户输入 208
10.3 使用HTML样式格式化文本 211
第11章 错误处理和调试 212
11.1 处理语法错误 212
11.2 调试JSP应用 213
11.3 处理运行时错误 218
第12章 用户间共享数据 223
12.1 JSP页面元素的访问控制 223
12.2 会话状态管理和应用数据 227
12.2.1 会话状态 227
12.2.2 控制会话的结束时间 229
12.2.3 在会话对象中保存数据 230
12.3.1 在多个JSP页面之间传递参数实例 232
12.3 实例操作 232
12.3.2 意见箱 234
12.4 内存使用策略 251
第13章 HTML和XML 253
13.1 XML基本概念 253
13.2 HTML基础知识 255
13.2.1 HTML标记 256
13.2.2 HTML表格 262
13.2.3 HTML表单 263
13.3 XML的转换 270
13.3.1 将XML转换为HTML 270
13.3.2 将XML转换为依赖于设备的格式 271
13.4.2 JSP和XML语法 272
13.4 处理XML数据和文档 272
13.4.1 将XML数据放到JSP中 272
第14章 预编译 275
14.1 预编译概述 275
14.1.1 程序方式的预编译 275
14.1.2 执行weblogic.jspc 276
14.2 避免JSP页面缓存 277
14.2.1 在Servlet的init()方法中缓存数据 277
14.2.2 禁止Servlet和JSP自动重载(auto-reloading) 278
14.2.3 提高系统的性能 278
14.2.4 将页面输出进行压缩 278
14.2.5 选择正确的页面包含机制 279
14.2.6 正确地确定JavaBean的生命周期 279
14.3.1 用Taglib指令将JSP页面写做XML文档 280
14.3 将JSP页面写做XML文档 280
14.3.2 示例 281
第15章 开发电子商务系统——网上购物车实例 282
15.1 开发环境 282
15.1.1 Weblogic7.0的安装 282
15.1.2 设置JSP服务器 286
15.1.3 测试配置 291
15.2 功能简介及建表 292
15.2.1 目标设计 292
15.2.2 数据库连接 292
15.2.3 创建数据库 293
15.3 网上购物程序结构 300
15.3.1 放入购物车的JavaBean文件 300
15.3.2 系统首页面 302
15.3.3 用户注册页面 308
15.3.4 添加物品页面 312
15.3.5 商品查询页面 314
15.3.6 购物车信息页面 319
15.3.7 移出购物车页面 326
15.3.8 不得结账页面 327
15.4 补充 332
第16章 网上拍卖系统 333
16.1 网上拍卖概述 333
16.1.1 全球网上拍卖发展的现状 333
16.1.2 本章设计的网上拍卖系统概述 334
16.1.3 系统浏览 334
16.1.4 系统特点 335
16.1.5 消费者网上会员中心 335
16.1.8 竞拍申请 336
16.1.6 网上商品“列表” 336
16.1.7 商品搜索引擎 336
16.1.9 发布商品 337
16.2 系统设计 337
16.2.1 系统设计思想 337
16.2.2 功能模块的划分 337
16.2.3 系统开发手段与运行环境的配置 337
16.3 数据库设计 338
16.3.1 数据库需求分析 338
16.3.2 数据库概念结构设计 338
16.3.3 数据库逻辑结构设计 340
16.4 JSP脚本与相关Bean组件的设计 341
16.4.1 数据库连接的设计 341
16.4.2 商品列表Bean的设计 343
16.5.1 系统界面的设计 346
16.5 网上拍卖系统的界面设计与I/O设计 346
16.5.2 输入/输出的设计 347
16.5.3 系统I/O的容错设计 347
16.6 网上拍卖系统的实现 348
16.6.1 界面头的设计 348
16.6.2 会员登录模块的设计 348
16.6.3 会员注册模块 350
16.6.4 个人信息模块的设计 353
16.6.5 商品列表模块的设计 355
16.6.6 发布商品模块的设计 357
16.6.7 竞拍申请模块的设计 359
16.6.8 个人资料模块的设计 363
16.6.9 管理员模块的设计 366
16.6.10 系统维护模块的设计 368