内容简介
目录
译者序
作者简介
前言
第1章 Java企业级开发简介
1.1 支持的概念
1.1.1 HTTP
1.1.2 Java
1.1.3 特定的服务器
1.1.4 基本企业设计
1.1.5 安全
1.2 企业技术
1.3 用Java创建一个企业级应用程序
1.4 小结
第2章 什么是JDBC
2.1 JDBC的目标
2.1.1 支持公共数据库标准
2.1.2 保持简单
2.2 JDBC体系结构
2.3 小结
第3章 JDBC编程基础
3.1 关于样本数据库
3.2 JDBC基础
3.3 一个简单的JDBC示例
3.4 连接到一个数据源
3.4.1 驱动程序类型
3.4.2 连接举例
3.5 检查一个数据源
3.6 访问数据库
3.7 获取数据
3.7.1 处理结果集
3.7.2 使用ResultSetMetaData
3.8 处理数据
3.8.1 PreparedStatement
3.8.2 管理事务
3.8.3 异常处理/SQL警告
3.9 高级特性
3.10 小结
4.1.1 命名服务
第4章 什么是JNDI
4.1 术语
4.1.2 目录服务
4.2 JNDI的目标
4.3 JNDI体系结构
4.4 小结
第5章 使用JNDI
5.1 关于示例的服务提供者
5.2 Naming包
5.2.1 访问一个上下文
5.2.2 对象绑定
5.2.3 存储Java对象为引用
5.3.1 检索对象
5.3 目录包
5.3.2 用SearchControls配置检索
5.3.3 修改属性
5.4 模式
5.5 异常处理
5.6 小结
第6章 什么是Servlet
6.1 服务器端编程技术
6.2 用CGI处理表单
6.3 用Servlet处理表单
6.3.1 创建一个Servlet
6.3.2 Servlet实例
6.4 小结
6.3.3 运行Servlet
第7章 Servlet编程
7.1 一个基本的Servlet
7.1.1 处理请求
7.1.2 SingleThreadModel
7.1.3 ServletRequest
7.1.4 ServletResponse
7.1.5 ServletConfig
7.1.6 ServletContext
7.1.7 GenericServlet
7.2 运行并管理Servlet
7.3 HTTP Servlet
7.3.1 HttpServletRequest
7.3.2 HttpServletResponse
7.3 3 HttpSession
7.3.4 cookie
7.4 多线程Servlet
7.5 Servlet和Applet
7.6 监听器
7.7 过滤器
7.8 设计Servlet
7.9 调试Servlet
7.10 性能调整
7.11 小结
第8章 一个基于Servlet的搜索引擎
8.1 HTMLSearchServlet
8.1.1 PathInfo和查询初始化
8.1.2 处理非查询请求
8.1.3 处理查询
8.2 IndexManager
8.3 SearchTester.html
8.4 小结
第9章 什么是服务器端脚本
9.1 基于Web的应用程序结构
9.2 JSP页面
9.2.1 JHTML
9.2.2 JSP
9.3 小结
10.1 JSP如何工作
第10章 创建JSP页面
10.1.1 何时使用JSP
10.1.2 三种主要技术
10.2 HTML中的Java——Scriptlet
10.2.1 一个简单Scriptlet
10.2.2 作用域
10.2.3 条件与循环
10.2.4 打印值
10.2.5 访问Servlet信息
10.3 控制页面属性
10.4 访问其他资源
10.4.1 包括其他JSP和Web页面
10.4.3 包含Java插件
10.4.2 将用户转发到其他页面
10.5 使用JavaBean扩展JSP
10.6 自定义标签库
10.6.1 编写标签处理程序
10.6.2 定义标签库
10.6.3 注册标签库
10.6.4 使用自定义标签
10.7 处理问题
10.7.1 中断
10.7.2 错误
10.8 集成JSP和Servlet
10.9 小结
11.1 基本概念和设计
第11章 JSP错误跟踪工具
11.2 创建数据库
11.3 index页面
11.4 错误提交页面
11.5 详细页面
11.6 检索页面
11.7 检索结果页面
11.8 测试错误跟踪系统
11.9 小结
第12章 分布式对象概览
12.1 分布式计算
12.2 分布式对象
12.2.1 创建一个解决方案
12.2.2 目前的解决方案
12.3 小结
第13章 Java RMI简介
13.1 什么是RMI
13.1.1 客户端RMI
13.1.2 服务器上的RMI
13.1.3 连接客户机和服务器
13.1.4 创建一个RMI应用
13.2 一个简单的客户机/服务器应用
13.2.1 创建远程接口
13.2.2 服务器的实现
13.2.3 编译并安装服务器
13.2.4 客户机的实现
13.2.5 编译并运行客户机程序
13.3 双向传送消息的例子
13.3.1 实现MessageReceiver
13.3.2 更新MessageServer
13.3.3 更新server类
13.3.4 更新客户机
13.4 类的加载
13.5 垃圾收集
13.6 RMI和防火墙
13.7 远程对象激活
13.7.1 修改服务器
13.7.2 创建ConfigureServer
13.8 小结
第14章 一个网络文件锁定服务器
14.1 本地共享锁
14.1.1 FileLock接口
14.1.2 NetworkLockServer接口
14.1.3 NLS:锁定服务器
14.1.4 SharedFileLock:FileLock的实现
14.1.5 一个测试程序
14.2 全局锁
14.2.1 LockServer
14.2.2 GlobalFileLock
14.2.3 一个测试程序
14.3 小结
15.1.1 ORB
第15章 CORBA简介
15.1 CORBA基础
15.1.2 存根和框架
15.1.3 IIOP
15.1.4 IDL
15.1.5 命名服务
15.2 IDL基础
15.3 有关的包
15.4 一个简单的服务器
15.4.1 定义IDL
15.4.2 编译IDL
15.4.3 实现服务器类
15.4.4 创建服务器程序
15.4.5 运行服务器程序
15.5 一个简单的客户端
15.6 回调
15.7 继承
15.8 小结
第16章 一个CORBA会话管理器
16.1 基本设计
16.2 IDL
16.3 实现Session
16.4 实现SessionManager
16.5 会话服务器
16.6 两个客户程序
16.8 小结
16.7 编译和运行
第17章 RMI和HOP
17.1 接口
17.2 服务器
17.3 一个RMI客户机
17.4 一个CORBA客户机
17.5 编译和运行
17.6 小结
第18章 在Java中使用XML
18.1 基本概念
18.1.1 文档类型定义
18.1.3 XML
18.1.2 可扩展样式语言
18.2 创建DTD
18.2.1 文档元素
18.2.2 组合元素以定义DTD
18.3 用Java读取XML
18.3.1 SAX
18.3.2 使用DOM
18.4 小结
第19章 XML数据备份工具
19.1 创建DTD
19.2 处理字符串编码
19.3 创建备份工具
19.4 创建恢复工具
19.5 小结
第20章 企业JavaBean是什么
20.1 角色
20.1.1 开发者
20.1.2 装配者
20.1.3 部署者
20.1.4 服务器提供商
20.1.5 容器提供商
20.1.6 管理员
20.2 何时使用EJB
20.3 EJB与CORBA
20.4 小结
21.1 EJB的环境
第21章 EJB程序设计
21.1.1 预期的服务
21.1.2 可能的服务
21.1.3 容器
21.1.4 Bean上下文
21.2 创建EJB
21.2.1 定义远程接口
21.2.2 定义本地接口
21.2.3 定义EJB
21.2.4 创建所需的附加类
21.2.5 定义必要的部署信息
21.3 创建会话Bean
21.2.8 部署Bean
21.2.7 为部署而打包Bean
21.2.6 编译Bean
21.3.1 无状态会话Bean的例子
21.3.2 有状态会话Bean的例子
21.3.3 使用会话Bean
21.3.4 有关会话Bean的其他例子
21.3.5 会话Bean的编程规则
21.3.6 客器的责任
21.3.7 优点和缺点
21.4 创建实体Bean
21.4.1 容器持久性的例子
21.4.2 EJB查询语言
21.4.3 由Bean来管理持久性的例子
21.4.4 使用实体Bean
21.4.5 实体Bean编程规则
21.4.6 容器的责任
21.4.7 优点和缺点
21.5 创建消息驱动Bean
21.6 元数据、句柄和异常
21.7 EJB与安全
21.8 小结
第22章 部署EJB
22.1 部署的概念
22.2 测试第21章的例子
22.2.1 配置由容器管理持久性的Bean
22.2.2 配置消息驱动Bean
22.3 小结
22.2.3 运行客户端
第23章 企业JavaBean业务规则引擎
23.1 规则引擎
23.1.1 一个规则示例
23.1.2 一个动作示例
23.1.3 解析器
23.1.4 一个示例脚本
23.1.5 使用示例脚本
23.1.6 处理标签
23.2 审查请求实例
23.2.1 接口:CheckRequest
23.2.2 本地接口:CheckRequestHome
23.2.3 Bean:CheckRequest
23.2.4 IdentityRule:一个自定义规则
23.2.5 IdentityRuleHandler:一个自定义处理程序
23.2.6 LogRequestAction:一个自定义动作
23.2.7 一个规则的脚本例子
23.2.8 一个动作脚本的例子
23.2.9 一个客户端的例子
23.3 部署示例
23.4 小结
第24章 事务、JTA和JTS
24.1 Java中的事务
24.2 小结
第25章 在企业JavaBean中使用事务
25.1 事务选项
25.1.1 隔离级别
25.1.2 由Bean管理的事务
25.2 一个用于测试事务的例子
25.3 重入Bean
25.4 小结
第26章 什么是消息机制和Java消息服务
26.1 消息域
26.2 消息机制的应用
26.3 Java消息服务
26.4 小结
第27章 用Java消息服务编程
27.1 JMS基础
27.1.3 JMS和JNDI:被管理的对象
27.1.2 连接工厂
27.1.1 目的地
27.1.4 连接
27.1.5 会话
27.1.6 消息监听器
27.1.7 消息生产者
27.1.8 消息消费者
27.1.9 消息
27.1.10 Message的子类
27.1.11 消息选择器
27.1.12 JMS编程的基本步骤
27.2 点对点消息机制
27.2.1 队列的连接工厂
27.2.3 队列会话
27.2.2 队列连接
27.2.4 队列发送者
27.2.5 队列接收者
27.2.6 工具类:QueueRequestor
27.3 基于主题的发布-订阅消息机制
27.3.1 主题连接工厂
27.3.2 主题连接
27.3.3 主题会话
27.3.4 主题发布者
27.3.5 主题的订阅者
27.3.6 工具类:TopicRequestor
27.4 分布式事务与JMS提供者
27.5 小结
第28章 一个基于JMS的告警系统
28.1 告警
28.2 AlarmServer(告警服务器)
28.3 AlarmConfig
28.4 AlarmDaemon
28.5 小结
第29章 JavaMail简介
29.1 Java激活框架
29.2 JavaMail的基本概念
29.3 发送邮件
29.3.1 发送非文本类型的邮件
29.3.2 发送多部分消息
29.4 接收邮件
29.5 小结
第30章 其他J2EE技术
30.1 连接器
30.2 安全
30.3 转换
30.4 小结
第31章 J2EE体系结构指南
31.1 简介
31.2 两个例子
31.2.1 消息医院
31.2.2 在线商店
31.3 开发指南
31.4 来自这一领域的教训
31.5 有关分布式计算的八个谬论
31.5.1 谬论1:网络是可靠的
31.5.2 谬论2:响应时间是零
31.5.3 谬论3:带宽是无限的
31.5.4 谬论4:网络是安全的
31.5.5 谬论5:拓扑结构不会改变
31.5.6 谬论6:只有一个管理人员
31.5.7 谬论7:传输代价是零
31.5.8 谬论8:网络是同构的
31.6 小结
第32章 消息医院
32.1 基本设计
32.2 新的规则引擎
32.2.2 动作(Action)
32.2.1 规则(Rule)
32.2.3 其他标准类
32.2.4 四个标准规则
32.2.5 文件格式
32.2.6 解析器
32.3 程序包hospitalactions
32.4 程序包monitoractions
32.5 HospitalBean
32.6 安装HospitalBean
32.7 对消息医院进行测试
32.8 小结
第33章 一个四层结构的在线商店
33.1 基本设计
33.2 ShoppingCartBean
33.2.1 ShoppingCart
33.2.2 ShoppingCartHome
33.2.3 ShoppingCartBean
33.3 JSP和HTML
33.4 Servlet
33.4.1 AdLinkRotator
33.4.2 HTMLSearchServlet
33.4.3 ShoppingCartServlet
33.4.4 InventoryServlet
33.5 编译与运行
33.6 小结
附录A 本书光盘内容的介绍