第1章 Java Web开发技术概述 2
1.1 J2EE体系结构 2
第1部分 Java Web开发环境 2
1.2 J2EE容器和组件 4
1.2.1 容器 4
1.2.2 组件 5
1.3 客户层技术 6
1.3.1 Web客户 6
1.3.2 Applet客户 7
1.3.3 应用客户 7
1.4 Web层技术 7
1.4.1 Web组件 8
1.4.2 Web层基本结构 11
1.4.3 Web组件的选择 12
1.5 EJB层技术 13
1.6.1 J2EE平台 14
1.6 数据层技术 14
1.6.2 命名服务与目录服务 15
1.6.3 部署服务与管理服务 15
1.6.4 Oracle DB XE 18
1.6.5 基于JDBC API的数据库服务 18
1.6.6 数据事务服务 18
1.7 J2EE平台中角色与任务 19
1.8 小结 19
第2章 Java Web开发环境概述 21
2.1 Oracle JDeveloper 10g简介 21
2.2 安装Oracle JDeveloper 10g 25
2.3 Oracle JDeveloper 10g IDE 26
2.3.1 命令工作区 27
2.3.2 开发工作区 28
2.4.1 Preferences命令 32
2.4 IDE工作环境配置 32
2.3.3 信息浏览工作区 32
2.4.2 Configure Palette命令项 34
2.5 IDE工程环境配置 35
2.5.1 文件类型 35
2.5.2 IDE工程环境配置 36
2.6 Oracle JDeveloper 10g对象库 39
2.7 小结 39
第3章 基于IDE开发Java程序 41
3.1 用IDE创建Java类 41
3.2 基于UML类图设计Java类 46
3.3 由Java类生成UML类图 51
3.4 小结 52
第4章 Java Web执行环境 53
4.1 OC4J概述 53
4.2 安装OC4J 57
4.3 在OC4J中部署J2EE应用 58
4.4 在OC4J中部署Web应用 64
4.4.1 注册Web应用 64
4.4.2 Web应用的结构 65
4.5 OC4J的其他配置 74
4.6 小结 76
第2部分 Java Web开发技术 80
第5章 基于IDE开发Servlet 80
5.1 Servlet编程基础 80
5.1.1 HTTP通信协议 80
5.1.2 Servlet运行原理 82
5.2 基本Servlet结构 83
5.2.1 GenericServlet与HttpServlet 84
5.2.2 Servlet生命周期 85
5.3 用JDeveloper开发Servlet 87
5.3.1 创建Servlet类 87
5.3.2 分析Servlet类 90
5.3.3 部署与运行Web应用 92
5.4 小结 98
第6章 基于Servlet API的Web开发 99
6.1 Servlet API概述 99
6.1.1 Servlet基本类 99
6.1.2 Web请求和响应类 101
6.1.3 与Web容器联系 102
6.1.4 与Web应用联系 103
6.1.5 Servlet异常类 103
6.1.6 其他附属类 103
6.2 处理客户请求 104
6.2.1 HTTP客户请求的数据格式 104
6.2.2 处理客户表单数据 107
6.2.3 建立Web响应 112
6.3 Servlet会话处理 116
6.3.1 HTTP会话 117
6.3.2 HttpSession接口 118
6.4 与其他Servlet合作 127
6.4.1 在Web响应中包含其他Web资源(include) 128
6.4.2 向其他Web资源转递请求(forward) 130
6.5 Servlet过滤器 131
6.5.1 过滤器的概念 131
6.5.2 过滤器的使用方法 132
6.5.3 在Web应用中使用过滤器 133
6.6 Servlet事件监听器 138
6.6.1 事件 138
6.6.2 事件监听器的类型 139
6.6.3 在Web应用中使用事件监听器 139
6.7 小结 142
7.1 JSP概述 144
7.1.1 JSP运行原理 144
第7章 基于IDE开发JSP 144
7.1.2 JSP生命周期方法 145
7.1.3 JSP执行过程 146
7.2 JSP脚本元素 147
7.3 基于IDE开发JSP页面 149
7.4 JSP隐含对象 152
7.4.1 对象使用范围 153
7.4.2 request对象 153
7.4.3 response对象 155
7.4.4 out对象 159
7.4.5 session对象 159
7.4.6 application对象 164
7.4.7 page与config对象 166
7.4.8 pageContext对象 166
7.5 小结 167
8.1.1 page指令 169
8.1 JSP指令 169
第8章 JSP指令、操作与JavaBean 169
8.1.2 include指令 175
8.2 JSP操作 176
8.2.1 <jsp:include>与<jsp:param>操作 177
8.2.2 <jsp:forward>操作 178
8.3 JSP与JavaBean 180
8.3.1 JavaBean的存取范围 181
8.3.2 使用JavaBean 181
8.3.3 JavaBean在JSP中的应用 183
8.4 小结 186
第3部分 Oracle DB 10gXE使用指南第9章 OracleDBXE基础知识 190
9.1 Oracle DB XE简介 190
9.2 Oracle DB XE系统需求 191
9.3 安装Oracle DB XE 191
9.4 OracleDBXE体系结构 193
9.4.1 Oracle实例 194
9.4.2 Oracle数据库 195
9.5 启动和停止监听器 197
9.6 启动和停止数据库服务器 198
9.7 连接数据库服务器 200
9.8 用户及权限管理 200
9.9 安装与使用OracleDB XE Client 202
9.10 小结 204
第10章 Oracle DB XE模式对象 205
10.1 SQL概述 205
10.2 数据库模式对象 205
10.3 创建表 209
10.4 维护表结构 212
10.5 输入和修改表数据 213
10.6 小结 214
11.1.1 数值型函数 215
11.1 SQL函数 215
第11章 用SQL访问Oracle DBXE 215
11.1.2 字符型函数 216
11.1.3 日期型函数 216
11.1.4 转换函数 217
11.1.5 聚集函数 218
11.2 SQL操作符 218
11.3 用SQL查询数据 219
11.3.1 单表查询 220
11.3.2 多表查询 224
11.3.3 嵌套查询 225
11.4 用SQL输入数据 226
11.5 用SQL更新数据 227
11.6 用SQL删除数据 228
11.7 小结 229
12.1 JDBC基本概念 230
第12章 Oracle JDBC程序设计 230
12.2 iava.sql包 231
12.3 JDBC工作原理 233
12.4 JDBC驱动程序 233
12.5 基于JDBC API访问通用数据库 236
12.6 基于JDBCAPI连接Oracle DB XE 238
12.6.1 Oracle JDBC驱动程序 239
12.6.2 命名服务与目录服务 240
12.6.3 iavax.sql包 242
12.6.4 JDBC数据源 243
12.6.5 基于JDeveloper连接Oracle DB XE 247
12.7 PL/SQL程序设计环境 251
12.8 小结 251
第4部分 Oracle DB 10g XE与Web开发第13章 基于JDBCAPI的Web开发 254
13.1 Connection接口 254
13.2 Statement接口 255
13.3 SQLException类 258
13.4 ResultSet接口 259
13.4.1 串行访问ResultSet 259
13.4.2 ResultSet接口中的方法 260
13.4.3 记录集元数据 262
13.4.4 可被更新和滚动的记录集 264
13.5 PreparedStatement接口 267
13.6 CallableStatement接口 271
13.7 DatabaseMetaData接口 272
13.8 小结 274
第14章 Web设计模式及案例分析 276
14.1 Web应用程序设计的重要性 276
14.2 问题的提出 277
14.3 MVC设计模式 278
14.3.1 MVC体系结构 278
14.3.2 MVC的动态行为关系 280
14.3.4 MVC的优缺点 281
14.3.3 MVC的CRC卡 281
14.4 结构化Web应用 282
14.4.1 Model 1结构 282
14.4.2 Model 2结构 283
14.4.3 MVC设计模式的优点 285
14.5 Web开发案例分析 286
14.5.1 数据表设计 286
14.5.2 功能概述 286
14.5.3 体系结构 286
14.5.4 显示模块设计 289
14.5.5 修改模块设计 290
14.5.6 添加模块设计 291
14.5.7 删除模块设计 292
14.6 小结 293
15.1 PL/SQL概述 294
15.2 PL/SQL程序设计 294
第15章 PL/SQL与Web开发 294
15.2.1 PL/SQL块结构 295
15.2.2 变量和类型 296
15.2.3 条件逻辑 296
15.2.4 循环 297
15.2.5 PL/SQL复合类型 299
15.2.6 异常处理 304
15.3.1 创建PL/SQL过程 307
15.3 基于JSP调用PL/SQL过程 307
15.3.2 使用JDBC调用PL/SQL过程 309
15.3.3 示例应用程序 309
15.4 基于JSP调用PL/SQL函数 311
15.4.1 创建PL/SQL函数 311
15.4.2 使用JDBC调用PL/SQL函数 312
15.4.3 示例应用程序 313
15.5 小结 315
16.1 Oracle JVM简介 316
第16章 Java存储过程与Web开发 316
16.2 Java存储过程 317
16.3 创建Java存储过程 319
16.4 基于JSP调用Java存储过程 325
16.5 小结 327
第17章 JDBC连接池与Web开发 328
17.1 JDBC连接池工作原理 328
17.2 JDBC连接池和缓存包 329
17.3 实现Oracle JDBC连接池 329
17.4 实现Oracle JDBC连接缓存 334
17.5 控制PooledConnection对象数量 339
17.6 小结 339
第18章 自定义标记库与Web开发 341
18.1 自定义标记与标记库 341
18.1.1 自定义标记 341
18.1.3 自定义标记库 342
18.1.2 自定义标记的分类 342
18.1.4 自定义标记库与JavaBean的比较 343
18.1.5 JSTL简介 343
18.1.6 自定义标记库的运行原理 344
18.2 标记处理类API 344
18.2.1 javax.servlet.jsp包 345
18.2.2 javax.servlet.jsp.tagext包 345
18.3 标记处理类生命周期方法 345
18.3.1 TagSupport类 345
18.3.2 BodyTagSupport类 347
18.4 标记库描述文件 348
18.5 使用自定义标记库 348
18.6 用IDE开发自定义标记库 349
18.7 小结 355
附录 Java Web认证习题与解答 356
参考文献 382