■ 或许你已经非常熟悉Java程序开发,介是现在,你应该进入更高一个层次,使用java2平台企业版(J2EE)来创建企业级应用程序。《The J2EE Tutorial》以丰富的实例提供独一无二的技术指导,对于每一位在J2EE平台上开发和部署应用程序的开发人员来说,都是一本案头必备的参考手册。
■ 《The J2EE Tutorial》的作者是Sun Microsystem公司Java开发小组资深开发人员,与另一部取得空前成功的《The J2EE Tutorial》一样,建立了与读者之间最为有效的交互途径。同时,在本书的编写过程中,也综合了大旱来自于最终用户的系统设计题们的建议与反馈,保证了《The J2EE Tutorial》能真正提供有价值的技术指导。
■ 你会发现书中使用了许多构思精巧的实例程序(包括源码)来描术J2EE关键的概念。此外,简明扼要的文字说明也有助于你快速掌握J2EE平台的多项技术,包括:
Enterprise JavaBean
Java Servlet
JavaServer Pages
Java Message Service(JMS, java消息服务)
Java Naming and Directory Interface (JNDI, Java名字与目录接口)
XML
J2EE Connector Arechitecture (J233连接器架构)
JavaMail
JDBC
■ 当你准备创建自己的大型企业级应用系统时,希望求助于元与伦比的技术指导,知识和经验时,你会发现在《The J2EE Tutorial》一书中你能找到所有的一切。
■ 本书的配套光盘中提供了大量有价值的资源,包括全套的《The J2EE Tutorial》电子版,J2SE 1.3.1和J2EE 1.3.1软件开发包,Java BluePrint的实例程序与电子书,以及Forte的一个J2EE插件.
■ Stephanie Bodoff、 Dale Green、Kim Haase和Eric Jendrock是Sun Microsystem公司的专职作家,他们与Java开发人员团体(JDC)的Monica Pawian一起编写了J2EE平台的联机文档。Beth Stearns是Computer Ease出版社的总裁。
第1章 概论
1-1 分布式多层应用
1-2 J2EE容器
1-3 打包
1-4 开发角色
1-5 J2EE参考实现
第2章 开始: 第一个实例
2-1 安装与配置
2-2 创建J2EE应用程序
2-3 开发企业Bean
2-4 开发J2EE应用程序客户端
2-5 开发Web客户
2-6 设置JNDI名字
2-7 部署J2EE应用程序
2-8 运行J2EE应用程序
2-9 运行Web客户端
2-10 修改J2EE应用程序
2-11 常见问题及解决
第3章 企业Bean
3-1 企业Bean定义
3-2 会话Bean定义
3-3 实体Bean定义
3-4 消息驱动Bean定义
3-5 使用接口实现客户端访问
3-6 企业Bean的内容
3-7 企业Bean的命名约定
3-8 企业Bean的生命周期
第4章 会话Bean的例子
4-1 CartEJB例子
4-2 企业Bean的其他特征
第5章 Bean管理持久性的例子
5-1 SavingsAccountEJB例子
5-2 用于Bean管理持久性的实体Bean的deploytool技巧
5-3 Bean管理持久性中的映射表关系
5-4 Bean管理持久性中的主键
5-5 异常处理
第6章 容器管理持久性的例子
6-1 RosterApp应用概述
6-2 PlayerEJB代码
6-3 RosterApp设置指南
6-4 RosterApp中的方法调用
6-5 运行RosterApp例子
6-6 用于容器管理持久性实体Bean的deploytool技巧
6-7 用于容器管理持久性的主键
第7章 消息驱动Bean的例子
7-1 应用例子概述
7-2 J2EE应用客户端
7-3 消息驱动Bean类
7-4 运行SimpleMessageEJB例子
7-5 用于消息驱动Bean的deploytool技巧
7-6 用于JMS客户的deploytool技巧
第8章 EJB查询语言
8-1 术语
8-2 简化后的语法
8-3 查询例子
8-4 完整语法
8-5 EJB QL局限性
第9章 Web客户和组件
9-1 Web客户生命周期
9-2 Web应用存档文件(WAR)
9-3 配置Web客户
9-4 部署Web客户
9-5 运行Web客户
9-6 更新Web客户
9-7 国际化Web客户
第10章 Java Servlet技术
10-1 什么是Servlet
10-2 Servlet示例
10-3 Servlet的生命周期
10-4 信息共享
10-5 初始化Servlet
10-6 编写服务方法
10-7 过滤清求和噢应
10-8 调用其他Web资源
10-9 访问Web上下文
10-10 维护客户状态
10-11 结束Servlet
第11章 JavaServer Pages技术
11-1 什么是JSP页面
11-2 JSP页面示例
11-3 JSP页面的生命周期
11-4 初始化和结束JSP页面
11-5 创建静态内容
11-6 创建动态内容
11-7 在JSP页面中包含其他文件的内容
11-8 将控制传递给另一个Web组件
11-9 包含Applet
11-10 扩展JSP语言
第12章 在JSP页面中的JavaBeans组件
12-1 JavaBeans组件的设计规范
12-2 为什么使用JavaBeans组件
12-3 创建和使用JavaBeans组件
12-4 设置JavaBeans组件属性
12-5 获取JavaBeans组件属性
第13章 JSP页面中的定制标签
13-1 什么是定制标签
13-2 JSP页面求例
13-3 使用标签
13-4 定义标签
13-5 示例
13-6 如何调用标签处理器
第14章 事务处理
14-1 什么是事务
14-2 容器管理的事务
14-3 Bean管理的事务
14-4 企业Bean事务选项的总结
14-5 事务超时
14-6 隔离级别
14-7 更新多个数据库
14-8 在Web组件中的事务
第15章 安全
15-1 概述
15-2 安全角色
15-3 Web层的安全
15-4 EJB层的安全
15-5 应用程序客户层的安全
15-6 EIS层的安全
15-7 传递安全标识符
15-8 J2EE用户、域和组
15-9 创建服务器证书
第16章 资源连接
16-1 JNDI名字和资源引用
16-2 企业Bean中的数据库连接
16-3 邮件会话连接
16-4 URL连接
第17章 J2EE连接器架构
17-1 关于资源适配器
17-2 黑箱资源适配器
17-3 资源适配器指南
17-4 公共客户接口
第18章 综合实例: Duke的银行
18-1 企业Bean
18-2 应用客户
18-3 Web客户端
18-4 国际化
18-5 建立、打包、部署及运行应用程序
附录 A HTTP 概述
A-1 HTTP请求
A-2 HTTP响应
附录 B J2EE SDK工具
B-1 J2EE管理工具
B-2 清除工具
B-3 Cloudscape服务器
B-4 部署工具
B-5 J2EE服务器
B-6 密匙工具
B-7 打包工具
B-8 域工具
B-9 runclient脚本
B-10 验证器工具
附录 C 示例一览
附录 D 术语表
对于许多学习Java语言的程序员来说,《The JavaTM Tutorial》都是不可或缺的参考资料。对于那些首次使用Java2平台企业版来开发应用程序的软件开发人员,希望本书也能扮演一个同样的角色。沿袭了《The JayaTM Tutorial》的传统,面向实例仍然是本书的着重点。
谁应该阅读此书
本书是为那些对开发和部署J2EE应用程序感兴趣的程序员准备的,它覆盖了组成J2EE平台的各种技术,同时详细描述了如何使用J2EE软件开发包(SDK)开发一个J2EE组件以及如何部署它们。
本书并不是针对那些J2EE服务器或相关工具供应商,所以没有说明如何去实现J2EE架构,也没有阐述J2EESDK的内部原理。《The J2EE Specifications》描述了J2EE的系统架构,如果感兴趣可以从以下网址下载:
http://java.sun.com/j2ee/docs.html#specs
关于例子
本书包括了大量的示例程序,它们都是完整的并且可以直接运行的。在本书的附录C“示例一览”里有全部示例程序的详细列表。
预备知识
如果要理解本书所带的范例,首先需要你对Java语言、SQL和关系型数据库的概念都比较熟悉。表P-1列出了学习本书需要的预备知识以及它们在《The JavaTM Tutorial》中的相应链接。