第1章 开源软件构造应用系统 1
1.1 开源软件简介 1
1.1.1 开源软件的历史与现状 1
1.1.2 主要开源软件项目介绍 3
1.2 JN-Estore项目简介 6
1.2.1 业务背景 6
1.2.2 分析需求 7
1.2.3 JN-Estore整体架构 8
1.3 基于开源软件的技术方案 9
1.3.1 开发方式的选择——极限编程 9
1.3.2 Web层软件选择——Tomcat、Struts 14
1.3.3 持久层软件选择——MySQL、Hibernate 16
1.3.4 EJB容器选择——JBoss 17
1.3.5 日志工具软件选择——Log4j 17
1.3.6 测试工具选择——JUnit、Jmeter 17
第2章 构建应用程序 19
2.1 CVS安装与配置 19
2.1.1 CVS的特点 19
2.1.2 CVS技术术语 20
2.1.3 CVS服务器安装与配置 21
2.2 构建工具Ant 24
2.2.1 Ant是什么 24
2.2.2 Ant的安装与配置 25
2.2.3 Ant构建文件解析 26
2.2.4 编译源代码 28
2.2.5 文件系统操作 31
2.2.6 其他任务 32
2.3 JN-Estore的每日构建方案 35
2.3.1 每日构建的基本原理 35
2.3.2 建立每日构建系统 36
第3章 JN-Estore的Web层开发 41
3.1 JN-EstoreWeb层技术架构 41
3.2 Tomcat 5.0使用指南 41
3.2.1 Tomcat的安装 41
3.2.2 Tomcat的配置与管理 44
3.3 Struts开发框架 48
3.3.1 Struts开发基本原理 49
3.3.2 Struts初级实例 59
3.3.3 Struts中级实例 72
3.3.4 Struts高级实例 85
3.4 实现JN-Estore Web层 100
3.4.1 定义JN-Estore的配置文件 100
3.4.2 建立应用程序初始页面 103
3.4.3 完成显示所有图书的功能模块 105
3.4.4 完成用户登录功能模块 108
3.4.5 完成新用户注册功能模块 111
3.4.6 完成购物车管理功能模块 116
3.4.7 完成订单处理功能模块 118
3.4.8 完成退出应用程序功能模块 119
3.4.9 应用程序国际化 120
第4章 系统测试 123
4.1 JN-Estore系统的测试方案 123
4.2 JN-Estore测试计划 125
4.3 使用JUnit与StrutsTestCase 127
4.3.1 如何使用JUnit进行单元测试 127
4.3.2 使用StrutsTestCase测试Struts应用 130
4.3.3 JN-Estore的Struts测试用例 132
4.4 使用JMeter测试性能 134
4.4.1 JMeter是什么 135
4.4.2 JMeter的安装与配置 135
4.4.3 建立测试计划(Test Plan) 136
4.4.4 开始执行测试计划 139
4.4.5 数据库性能测试 140
4.4.6 JN-Estore的性能测试 141
第5章 JN-Estore的持久层开发 145
5.1 JN-Estore的持久层解决方案 145
5.1.1 Java持久层常用技术对比分析 145
5.1.2 JN-Estore的持久层解决方案 147
5.2 MySQL数据库管理与开发 148
5.3 使用Hibernate实现持久化 153
5.3.1 Hibernate简介 153
5.3.2 Hibernate开发的基本技术 155
5.3.3 Hibernate开发高级技术 190
5.3.4 实现JN-Estore持久层 193
第6章 使用EJB实现JN-Estore业务层 209
6.1 EJB简介 209
6.1.1 EJB编程模型 211
6.1.2 部署和使用EJB组件 214
6.1.3 EJB应用的具体模式 217
6.2 实现JN-Estore业务层 222
6.2.1 业务层实现策略 222
6.2.2 业务层EJB的实现 224
6.3 部署EJB到JBoss 228
6.3.1 JBoss简介 228
6.3.2 安装JBoss 229
6.3.3 JBoss配置与管理 231
6.3.4 JMX与MBean简介 231
6.3.5 EJB的配置和部署 233
第7章 JN-Estore的日志 235
7.1 JN-Estore的日志功能 235
7.2 Apache通用日志包 236
7.3 Log4j的用法 237
7.3.1 Loggers 238
7.3.2 Appenders 238
7.3.3 Layouts 239
7.4 JN-Estore日志实现方案 241
第8章 基于Jive的论坛 245
8.1 Jive简介 245
8.2 Jive安装与配置 246
第9章 部署JN-Estore 255
9.1 部署JN-Estore 255
9.2 运行JN-Estore 258
9.3 JN-性能改进 260
9.3.1 Java开源缓存系统简介 260
9.3.2 使用OSCache实现缓存 262
附录A Eclipse下的J2EE开发 269
A.1 Eclipse简介 269
A.2 安装Eclipse 270
A.3 定制工作台 271
A.4 开发Java应用程序 273
A.4.1 使用工程向导 273
A.4.2 调试Java程序 277
A.5 版本控制 278
A.5.1 安装与配置cvsnt 278
A.5.2 在Eclipse中配置CVS Client 279
A.5.3 创建一个CVS实例 280
A.6 使用插件 280
A.7 开发J2EE应用 281
A.7.1 Lomboz插件简介 281
A.7.2 Lomboz安装与设置 282
A.7.3 开发Web应用程序 283
A.7.4 开发EJB 288
附录B 部分开源软件列表 295