本书基于最新的J2EE 1.4平台,从基本开发实例入手,以实用为目标,以实践为指导,深入浅出地讲解了J2EE 1.4平台的各种技术,JAX-RPC是J2EE 1.4平台Web服务的核心技术,书中用详细的实例对它进行了深入剖析。同时,本书以当今流行的Eclipse作为开发工具,详细介绍了使用Eclipse开发JSP、Servlet、EJB、Web服务的各个细节;JSP 2.0的发布使得非Java程序员都能编写JSP,因此书中也介绍了怎么让非Java程序员使用表达式语言和标准标签库编写JSP;伴随EJB2.1技术做的许多大的改动,如增加了使用定时器功能、EJB-QL增强、直接发布成Web服务等,本书还将详细介绍这些新技术,并且提供了具体实例。随书所附光盘内容为书中范例文件。
第1篇全面了解J2Eel1.4平台
第1章J2EEl.4平台快速入门
1.1在J2EEl.4平台下开发一个典型应用
1.1.1使用EJB2.1规范编写EJB组件
1.1.2使用Servlet编写视图控制器
1.1.3使用JSP编写显示页面
1.1.4部署应用
1.2J2EEl.4系统平台体系结构
1.2.1容器体系结构
1.2.2应用程序体系结构
1.3J2EE集成开发工具——Eclipse
1.3.1Eclipse介绍
1.3.2获得Eclipse
1.4小结
第2章全面了解J2EEl.4的新特性
2.1新增加的技术
2.2原有技术的重大升级
2.3小结
第2篇开始学习J2EEl.4
第3章XML技术基础
3.1理解XML
3.1.1一个典型的XML文件举例
3.1.2分析XML的结构和语法
3.2理解DTD
3.2.1一个典型的DTD
3.2.2分析DTD文件
3.2.3DTD的缺陷
3.3理解XMLSchema
3.3.1一个典型的丈件
3.3.2分析Schema文件和语法
3.4XML的命名空间
3.4.1命名空间的表示法
3.4.2命名空间的范畴
3.5小结.
第4章XMl编程
4.1JAXPl.2编程快速入门
4.1.1在JAXP中使用SAK
4.1.2在JAXP中使用DOM
4.2SAX编程
4.2.1理解SAX
4.2.2应用开发实例与讲解
4.3DOM编程
4.3.1理解DOM
4.3.2编程举例
4.4JDOM编程
4.4.1理解JDOM
4.4.2JDOM应用开发实例
4.5小结
第5章目录服务和JNDI
5.1JNDI编程快速入门
5.2深入了解名字目录服务和JNDI
5.3通过JNDI连接到服务提供者
5.3A连接到LDAP服务器
5.3.2连接到J2EE服务器
5.4通过专门的类实现资源定位
5.4.1一个资源定位程序
5.4.2使用资源定位器
5.5小结
第6章JavaMaill.3
6.1使用JavaMail发送第一封邮件
6.2JavaMail中主要的接口和类使用举例
6.3邮件处理
6.4小结
第7章JDBC3.0数据库编程
7.1JDBC数据库编程快速入门
7.1.1编程举例
7.1.2例程解释
7.2理解JDBC
7.2.1JDBC的体系结构
7.2.2数据库驱动程序的类型
7.2.3JDBCURL
7.3数据源和连接池
7.4数据库事务
7.5操作BLOB和CLOB数据
7.5.1操作BLOB数据
7.5.2操作CLOB数据
7.6使用存储过程
7.7JDBC开发综合案例
7.7.1案例介绍
7.7.2案例开发
7.7.3运行说明
7.8小结
第3篇Web技术
第8章升级的Servlet2.4
8.1开发一个典型的Servlet
8.1.1配置安装Servlet环境
8.1.2Servlet开发
8.1.3部署Servlet
8.1.4运行
8.2从例子分析Servlet技术
8.2.1Servlet处理过程
8.2.2Servlet技术的特点
8.2.3Servlet的生命周期
8.3配置Eclipse插件
8.3.1Eclipse插件的概念
8.3.2安装Lomb02
8.4使用Eclipse开发与部署Servlet
8.4.1新建J2EE项目
8.4.2创建Servlet
8.4.3部署和测试
8.5开发举例——在Servlet中访问数据库
8.5.1保存数据到数据库
8.5.2查询数据库
8.5.3部署和运行
8.6全面了解Servlet2.4的新特性
8.7使用新的部署描述符
8.8小结
第9章Servlet监听器和过滤器
9.1创建Web监听器
9.1.1编程举例
9.1.2实例讲解
9.1.3监听器的相关概念
9.2新特性——请求对象监听
9.3Web过滤器
9.3.1编程举例
9.3.2实例讲解
9.3.3过滤器的相关概念
9.4新特性——在视图派发器下实施过滤
9.4.1开发过滤器
9.4.2开发测试Sewlet
9.5创建Web过滤体系
9.6小结
第10章升级的JSP2.0技术
10.1开发第一个JSP应用
10.1.1开发JSP
10.1.2编写部署描述符
10.1.3运行
10.2JSP元素
10.2.1模板元素
10.2.2注释
10.2.3指令元素
10.2.4动作元素
10.2.5脚本元素
10.2.6表达式语言
10.3隐含访问对象
10.4全面了解JSP2.0新技术
1'0.5JSP和JavaBean结合开发
10.6使用Eclipse开发JSP
10.6.11J建hvaBean
10.6.2创建JSP.
10.6.3导入其他资源
10.7小结
第11章自定义标签库的开发
11.1标签语言的介绍
11.1.1标签的概念
11.1.2标签的相关接口
11.2开发最简单的标签
11.2.1编写标签实现类
11.2.2编写描述
11.2.3在web.xml中描述
11.2.4调用测试
11.3开发带Body的标签库
11.3.1开发标签实现类
11.3.2编写描述
11.3.3在JSP中测试
11.4开发迭代的标签库
11.4.1开发标签实现类
11.4.2编写描述
11.4.3在JSP中测试
11.5SimpleTag的开发
11.5.1SimpleTag的生命周期
11.5.2实例开发
11.6开发实例——调用EJB的标签
11.6.1开发标签实现类
11.6.2描述
11.6.3测试
11.7小结
第12章JSTl
12.1使用JSTL编写JSP程序举例
12.1.1第一个JSTL举例
12.1.2例程解析和JSTL介绍
12.2一般用途的标签
12.2.1<C.OUb
12.2.2
12.2.3
12.2.4
12.3条件标签
17.3.1
12.3.2
12.3.3
12.3.4
12.4迭代标签
12.5URL相关的标签
12.5.1
12.5.2<C.redireCb
12.5.3
12.5.4
12.6SQL相关的标签
12.6.1
12.6.2
12.6.3
12.6.4
12.6.5
12.7小结
第13章表达式语言
13.1表达式语言
13.2表达式语言综合实例
13.3小结
第14章JSP和Servlet开发综合案例
14.1案例介绍
14.2案例开发的准备工作
14.2.1相关的基础类
14.2.2过滤器
14.2.3准备表达式语言函数
14.3Servlet开发
14.4、JavaBean开发
14.5JSP和相关静态页面开发
14.6小结
第4篇EJB技术
第15章升级的EJB2.1技术
15.1开发、部署和调用
第一个EJB
15.1.1开发EJB
15.1.2开发JSP
15.1.3部署
15.1.4调用测试
15.2EJB组件框架
15.2.1和EJB相关的几个概念
15.2.2.EJB组件框架构成元素
15.2.3EJB的特点
15.2.4EJB的一些限制
15.2.5EJB组件的类型
15.2.6本地接口和远程接口
15.3EJB容器服务
15.4全面了解EJB2.1新特性
15.5EJB2.1的部署描述符..
15.6EJB开发的角色
15.7小结
第16章会话Bean
16.1使用Eclipse开发有状态
会话Bean
16.1.1配置WebLogic
服务器
16.1.2创建项目和模块
16.1.3创建EJB
16.1.4开发客户端
16.1.5测试
16.2会话Bean的状态
16.3会话Bean的生命周期
16.3.1无状态会话Bean
16.3.2.有状态会话Bean,
16.4新技术一在EJB中
使用TimerService
16.5使用Handk
16.6小结
第17章实体Bean
17.1使用Eclipse开发典型的
实体Bean
17.1.1创建项目和模块
17.1.2创建实体Bean
17.1.3开发客户端
17.1.4创建EAR包
17.1.5为WebLogic创建
数据源
17.1.6部署和测试
17.2实体Bean的概念和组成—
17.2.1实体Bean的
一些概念
17.2.2实体Bean的组成
17.3Bean管理持久性的
实体Bean
17.3.1开发BMP实体
Bean
17.3.2开发客户端
17.3.3部署和测试
17.4关系复杂的实体Bean
17.4.1开发关系复杂的
实体Bean
17.4.2描述实体Bean
之间的关系
17.4.3使用实体Bean
之间的关系
17.5EJB—QL
17.5.1EJB-QL使用介绍
17.5.2使用举例
17.5.3EJB2.1规范中对
EJB-QL的增强
17.6小结
第18章EJB和JSP开发综合案例
18.1案例介绍
18.2开发EJB
18.2.1开发实体Bean
18.2.2开发会话Bean
18.3开发JavaBean和Servlet
18.3.1JaVaBean
18.3.2Servle[
18.4开发JSP
18.5描述符、部署和测试
18.5.1描述符
18.5.2部署
18.5.3测试
18.6小结
第5篇Web服务
第19章J2EEl.4WebSerVkes
19.1开发第一个Web服务
19.1.1开发服务端
19.1.2开发客户端
19.1.3测试
19.2J2EEl.4和Web服务
19.3使用JAXM开发
Web服务
19.3.1开发举例
19.3.2进一步了解JAXM
19.4使用SAAJ在SOAP中发送附件
19.4.1SAAJ的概念
19.4.2开发举例——使用SAAJ在SOAP中发送附件
19.5小结
第20章JAX-RPC
20.1JAX-RPC体系结构
20.2讨论Web服务的调用方法
20.2.1基于Stub
20.2.2动态代理
20.2.3动态调用
20.3数据映射和序列化
20.3.1JAX-RPC数据映射
20.3.2序歹,j化
20.4JAX-RPC和SOAP消息Handler
20.4.1开发服务端
20.4.2开发客户端
20.5在EJB/Servlet中调用Web服务
20.6在Eclipse中开发Web服务
20.6.1整合Axis和Eclipse
20.6.2开发Web服务端
20.6.3开发客户端
20.7小结
第21章Web服务开发综合案例
21.1案例介绍
21.2开发实体EJB
21.3Web服务实现
21.3.1代码编写
21.3.2配置和打包
21.4客户端开发
21.4.1Sewlet
21.4.2JSP
21.4.3Web应用打包
21.5部署运行
21.6小结
第6篇企业级应用集成
第22章JMSl.1和消息驱动Bean
22.1开发简单的JMS应用程序
22.1.1发送消息
22.1.2接收消息
22.1.3运行
22.2JMS体系结构
22.2.1远程方法调用
和JMS
22.2.2JMS体系结构
22.2.3JMS应用程序组成
22.3JMS消息模型
22.3.1肖息结构
22.3.2消息发送类型
22.4开发典型的消息驱动Bean
22.4.1消息驱动Bean概念
22.4.2生命周期
22.4.3消息驱动Bean的
开发
22.5EJB2.1中的消息
驱动Bean
22.6小结
第23章J2EE连接器构架(JCA1.5)
23.1文件连接器开发
23.1.1开发ElS艮务器
23.1.2资源适配器的开发
23.1.3编写部署描述
23.1.4开发访问资源
适配器的EJB组件—
23.1.5编写客户端程序
23.1.6部署
23.1.7测试
23.2JCAl.5体系结构
及其元素
23.2.1资源整合技术
和连接器
23.2.2连接管理
23.2.3事务管理
23.2.4安全管理
23.2.5连接器相关概念
23.2.6通用客户接口
(CCl)
23.2.7组件间的交互
23.3全面了解JCAl.5的新
特性
23.3.1旧体系结构的限制
23.3.2新技术的特点
23.4小结
附录A搭建J2EEl.4开发环境
附录B参考资料
附录C关干本书代码
关于本丛书
从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。与此同时,IT产业也正面临着一场变革——由传统应用向基于Intemet/Web的服务模式转化。
翻开历史,我们可以看到互联网的形成和发展以分布性、开放性和平台无关性为基础,这是Intemet与生俱有的属性。随着互联网应用的发展,又引入了诸如RPC/COM/CORBA等技术,但这些技术在实际应用中,又存在着很多不足和局限。它们的特定协议也难以通过防火墙,因而不适于在Web上的应用开发。为了进一步开发基于Web的应用,相继出现了Sun公司的SunONE(OpenNetEnvironment,开放网络环境)和Microsoft公司的.NET两大Web服务技术体系。其中,SunONE以Java技术为核心,更接近或者满足于互联网在智能化Web服务上对分布性、开放性和平台无关性的要求,同时其在健壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前惟一在市场上得到了广泛应用的技术体系。
SunONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME,并基于一系列开放和流行标准、技术及协议。要特别指出的是,SunONE体系结构本身作为开放式体系结构,在得到IBM/BEA/Oracle/Sybase等这些盯巨擘支持的同时,更得到了互联网上OpenSource社区的青睐。我们可以很容易地从网上免费获得和使用包括Java集成开发环境、Java数据库,甚至是中间件(Application Server)服务器等产品,以及它们的源代码。这对于加速国内中小企业的信息化建设和自有知识产权产品的开发、提高企业应用和软件行业的整体水平,无疑是一次难得的机会。
综观国内的技术发展,广大的Java程序开发人员及正在转向Java体系进行开发的技术人员虽然已面临这一令人激动的转型期,却苦于没有足够的相关资料和文献,尤其对国内的最新Java技术动态和技术现状知之甚少,而图书市场上Java的书籍尽管汗牛充栋,但精品罕见,能反映出J2EE及SunONE框架全貌的书籍更是奇缺。
电子工业出版社计算机图书研发部为进一步推动国内Java技术的应用与发展,不失时机地推出了《开发专家之SunONE))系列丛书。
本套丛书以SunONE整体架构为基础,全面体现了SunONE的技术核——Java的应用开发。丛书从不同角度深入Java应用开发的各个层面,涵盖了Java技术的所有重要思想和实践,体现了最新的Java技术进展和动态,大幅度提升读者的理论和应用水平。同时,丛书重点突出实用性。书中引入了大量的行业应用范例,使读者不仅能快速掌握开发技能,而且对于开发者进行综合系统分析也有所裨益。
关于本书
J2EEl.4平台的发布,标志着J2EE技术又进入了一个新的阶段。J2EEl.4平台最大的改变是对Web服务的全面支持,同时对J2EE核心技术(JSP、Servlet、EJB等)进行了全面的升级。本书基于最新的J2EEl.4平台,从基本开发实例入手,以实用为目标,以实践为指导,深入浅出讲解了J2EEl.4平台的各种技术。
JSP2.0的发布,使得非Java程序员都能编写JSP。本书将介绍怎么让非Java程序员使用表达式语言和标准标签库编写JSP。EJB 2.1技术同样做了许多改动,如增加了使用定时器功能、EIB-QL增强功能、直接发布成Web服务,本书将详细介绍这些新技术,并且提供具体实例。JAX-RPC是J2EEl.4平台Web服务的核心技术,本书用详细实例深入剖析了它。
在内容上,本书首先介绍了J2EE 1.4平台最新的特点,从J2EE平台中最基本的技术(XML、JAXP、JNDI、JavaMail、JDBC)开始,然后着重介绍了J2EE平台中Web层和EJB技术,接下来详细介绍了Web服务开发和企业资源整合相关技术。
本书具有以下特点。
新颖:本书基于J2EEl.4平台,全面介绍了J2EEl.4平台的最新技术。
易学易用:本书作者打破了传统的先理论后实例的教学理念,而是遵循以下步骤:
实例入门一结合实例深入介绍原理一深入讲解相关开发技术一具体综合实例。
实用:作者以多年的J2EE开发实践为后盾,介绍的例子都从实用出发,并且提
供能运行的代码,使得开发者能够基于此代码快速开发自己的系统。
通过本书的学习,读者将能够在J2EE平台下开发构架合理的企业级应用。
本书适合于专业J2EE应用开发人员和准专业的开发人员,对于要了解J2EE 1.4最新技术的系统构架人员,本书也可以作为其参考。
本书由飞思科技产品研发中心策划并组织编写,刘晓华、陈亚强、朱凯、牛海霞、徐方坡、罗强、周卫、孙鹏、刘晓川、石珉等人参加了本书的编写工作。周学平、任常秋、傅强负责收集相关资料;高红军、周健芝、杨聪、李景彬编写了书中的部分示例;胡韬、李明宇、朱晓冬对书中的代码进行了测试;杨艳、宋丽君、熊薇出色的文字润色工作也使本书增色不少。
当然,限于作者的水平,加之时间仓促,书中不足之处在所难免,敬请广大读者批评指正。