本书讲授了Java Web开发技术和开发环境,系统分析了 Oracle DB 10g xE技术在Java Web开发中的应用,层次清晰地建立了Java Web开发的知识体系和应用环境。书中不仅对Servlet、JSP、Java存储过程、JDBC,JDBC连接池和缓冲等Java Web开发技术进行详细、系统的介绍,更是从实际应用出发,将Java Web开发与Oracle DB xE技术、Oracle、JDeveloper 10g集成开发环境、Oracle Containers ForJ2EE 10g运行环境、web应用设计模式等有机地结合起来,使读者更深入地理解、Java Web开发的系统知识和体系结构,进而熟练掌握Oava Web开发技术。本书附录依据Sun公司Java Web开发认证的规范,撰写了Java Web开发认证习题与解答。
本书具有系统性、知识性、实用性等特点,适合作为高等院校计算机,通信等专业的教材,对于从事软件开发和应用的科技人员,也是一本适宜的参考书。
Oracle DB 10g XE(特别版)是适用于Java、sQL、PL/sQL等应用程序的一种优秀入门级数据库,可免费下载、开发、部署和分发应用。读者可以花费最小的代价,通过Oracle DB lOg XE,学习已被业界证明、技术领先的强大Oracle DB 10g基础架构,用来开发和部署各种应用程序。本书讲授了Java Web开发技术和Java Web开发环境,系统分析了Oracle DB 1Og xE技术在Java Web开发中的应用,层次清晰地建立了Java Web开发的知识体系和应用环境。本书附录根据Sun公司Java Web开发认证的规范,撰写了Java Web开发认证习题与解答。
本书具有系统性、知识性、实用性等特点,适合作为高等院校计算机、通信等专业的教材,对于从事软件开发和应用的科技人员,也是一本适宜的参考书。
第1部分 Java web开发环境
第1章 Java Web开发技术概述
1.1 J2EE体系结构
1.2 J2EE容器和组件
1.2.1容器
1.2.2组件
1.3客户层技术
1.3.1 Web客户
1.3.2 Applet客户
1.3.3应用客户
1.4 Web层技术
1.4.1 Web组件
1.4.2 Web层基本结构
1.4.3 Web组件的选择
1.5 EJB层技术
1.6数据层技术
1.6.1 J2EE平台
1.6.2命名服务与目录服务
1.6.3部署服务与管理服务
1.6.4 Oracle DB XE
1.6.5基于JDBC API的数据库服务
1.6.6数据事务服务
1.7 J2EE平台中角色与任务
1.8小结
第2章 Java Web开发环境概述
2.1 Oracle JDeveloper lOg简介
2.2安装OracleJDeveloper 10g
2.3 OracleJDeveloper 10g]DE
2.3.1命令工作区
2.3.2开发工作区
2.3.3信息浏览工作区
2.4 IDE工作环境配置
2.4.1 Preferences命令
2.4.2 Configure Palette命令项
2.5 IDE工程环境配置
2.5.1文件类型
2.5.2 IDE工程环境配置
2.6 Oracle JDeveloper lOg对象库
2.7小结
第3章 基于IDE开发Java程序
3.1用IDE创建Java类
3.2基于UML类图设计Java类
3.3由Java类生成UML类图
3.4小结
第4章 Java Web执行环境
4.1 OC4J概述
4.2安装OC4J
4.3在OC4J中部署J2EE应用
4.4在OC4J中部署Web应用
4.4.1注册Web应用
4.4.2 Web应用的结构
4.5 OC4J的其他配置
4.6小结
第2部分 Java Web开发技术
第5章 基于IDE开发Servlet
5.1 Servlet编程基础
5.1.1 HTTP通信协议
5.1.2 Servlet运行原理
5.2基本Servlet结构
5.2.1 GenericServlet与HttpServlet
5.2.2 Servlet生命周期
5.3用JDeveloper开发Servlet
5.3.1创建Servlet类
5.3.2分析Servlet类
5.3.3部署与运行Web应用
5.4小结
第6章 基于ServletAPl的Web开发
6.1 Servlet API概述
6.1.1 Servlet基本类
6.1.2 Web请求和响应类
6.1.3与Web容器联系
6.1.4与Web应用联系
6.1.5 Servlet异常类
6.1.6其他附属类
6.2处理客户请求
6.2.1 HTTP客户请求的数据格式
6.2.2处理客户表单数据
6.2.3建立Web响应
6.3 Servlet会话处理
6.3.1 HTTP会话
6.3.2 HttpSession接口
6.4与其他Servlet合作
6.4.1在Web响应中包含其他Web资源(include)
6.4.2向其他Web资源转递请求(forward)
6.5 Servlet过滤器
6.5.1过滤器的概念
6.5.2过滤器的使用方法
6.5.3在Web应用中使用过滤器
6.6 Servlet事件监听器
6.6.1 事件
6.6.2事件监听器的类型
6.6.3在web应用中使用事件监听器
6.7小结
第7章 基于IDE开发JSP
7.1 JSP概述
7.1.1 JSP运行原理
7.1.2 JSP生命周期方法
7.1.3 JSP执行过程
7.2 JSP脚本元素
7.3基于IDE开发JSP页面
7.4 JSP隐含对象
7.4.1对象使用范围
7.4.2 request对象
7.4.3 response对象
7.4.4 out对象
7.4.5 session对象
7.4.6 application对象
7.4.7 page与config对象
7.4.8 pageContext对象
7.5小结
第8章 JSP指令、操作与JavaBean
8.1 JSP指令
8.1.1 page指令
8.I.2 include指令
8.2 JSP操作
8.2.1<jsp:include>与<jsp:param>操作
8.2.2<jsp:forward>操作
8.3 JSP与JavaBean
8.3.1 JavaBean的存取范围
8.3.2使用JavaBean
8.3.3 JavaBean在JSP中的应用
8.4小结
第3部分 Oracle DB 10g XE使用指南
第9章 Oracle DB XE基础知识
9.1 Oracle DB XE简介
9.2 OracleDB XE系统需求
9.3安装Oracle DB XE
9.4 Oracle DB XE体系结构
9.4.1 Oracle实例
9.4.2 Oracle数据库
9.5启动和停止监听器
9.6启动和停止数据库服务器
9.7连接数据库服务器
9.8用户及权限管理
9.9安装与使用OracleDB XE Client
9.10小结
第10章 Oracle DB XE模式对象
10.1 SQL概述
10.2数据库模式对象
10.3创建表
10.4维护表结构
10.5输入和修改表数据
10.6小结
第11章 用SQL访问OracleDBXE
11.1 SQL函数
11.1.1数值型函数
11.1.2字符型函数
11.1.3日期型函数
11.1.4转换函数
11.1.5聚集函数
11.2 SQL操作符
11.3用SQL查询数据
11.3.1单表查询
1 1.3.2多表查询
11.3.3嵌套查询
11.4用SQL输入数据
11.5用SQL更新数据
11.6用SQL删除数据
11.7小结
第12章 Oracle JDBC程序设计
12.1 JDBC基本概念
12.2 java.sql包
12.3 JDBC工作原理
12.4 JDBC驱动程序
12.5基于JDBC API访问通用数据库
12.6基于JDBCAPI连接Oracle DB XE
12.6.1 Oracle JDBC驱动程序
12.6.2命名服务与目录服务
12.6.3 javax.sql包
12.6.4 JDBC数据源
12.6.5基于JDeveloper连接Oracle DB XE
12.7 PL/SQL程序设计环境
12.8小结
第4部分 Oracle DB 10g XE与Web开发
第13章 基于JDBC API的Web开发
13.1 Connection接口
13.2 Statement接口
13.3 SQLException类
13.4 ResultSet接口
13.4.1 串行访问ResultSet
13.4.2 ResultSet接口中的方法
13.4.3记录集元数据
13.4.4可被更新和滚动的记录集
13.5 PreparedStatement接口
13.6 CallableStatement接口
13.7 DatabaseMetaData接口
13.8 小结
第14章 Web设计模式及案例分析
14.1 Web应用程序设计的重要性
14.2问题的提出
14.3 MVC设计模式
14.3.1 MVC体系结构
14.3.2 MVC的动态行为关系
14.3.3 MVC的CRC卡
14.3.4 MVC的优缺点
14.4结构化Web应用
14.4.1 Model 1结构
14.4.2 Model 2结构
14.4.3 MVC设计模式的优点
14.5 Web开发案例分析
14.5.1数据表设计
14.5.2功能概述
14.5.3体系结构
14.5.4显示模块设计
14.5.5修改模块设计
14.5.6添加模块设计
14.5.7删除模块设计
14.6小结
第15章 PUSQL与Web开发
15.1 PL/SQL概述
15.2 PL/SQL程序设计
15.2.1 PL/SQL块结构
15.2.2变量和类型
15.2.3条件逻辑
15.2.4循环
15.2.5 PL/SQL复合类型
15.2.6异常处理
15.3基于JSP调用PL/SQL过程
15.3.1创建PL/SQL过程
15.3.2使用JDBC调用PL/SQL过程
15.3.3示例应用程序
15.4基于JSP调用PL/SQL函数
15.4.1创建PL/SQL函数
15.4.2使用JDBC调用PL/SQL函数
15.4.3示例应用程序
15.5小结
第16章 Java存储过程与Web开发
16.1 Oracle JVM简介
16.2 Java存储过程
16.3创建Java存储过程
16.4基于JSP调用Java存储过程
16.5 小结
第17章 JDBC连接池与Web开发
17.1 JDBC连接池工作原理
17.2 JDBC连接池和缓存包
17.3实现Oracle JDBC连接池
17.4实现Oracle JDBC连接缓存
17.5控制PooledConnection对象数量
17.6小结
第18章 自定义标记库与Web开发
18.1 自定义标记与标记库
18.1.1 自定义标记
18.1.2自定义标记的分类
18.1.3 自定义标记库
18.1.4自定义标记库与JavaBean的比较
18.1.5 JSTL简介
18.1.6自定义标记库的运行原理
18.2标记处理类API
1 8.2.1 javax.servlet.jsp包’
18.2.2 javax.servlet.jsp.tagext包
18.3标记处理类生命周期方法
18.3.1 TagSupport类
18.3.2 BodyTagSupport类
18.4标记库描述文件
18.5使用自定义标记库
18.6用IDE开发自定义标记库
18.7小结
附录 Java Web认证习题与解答
参考文献