1.1 Java Web编程的主要组件技术 1
1.1.1 Servlet 1
第1章 Java Web编程基础 1
1.1.2 JSP 5
1.1.3 JavaBean 9
1.1.4 JDBC 10
1.1.5 XML 14
1.1.6 Tomcat 14
1.2.1 JSP Model 1和Model 2架构 17
1.2.2 MVC设计模式 17
1.2 MVC设计模式 17
1.2.3 MVC实现框架 18
1.3 构建一个简单的基于MVC模式的Java Web应用程序 18
1.3.1 数据表设计 19
1.3.2 构建视图组件 19
1.3.3 构建控制组件 21
1.3.4 构建模型组件 23
1.3.5 构建数据访问组件 24
1.3.6 编译、打包、部署和运行程序 26
1.3.7 讨论 28
1.4 小结 28
2.1.2 Struts软件包的组成 29
2.1.1 Struts软件包的下载和安装 29
2.1 Struts简介 29
第2章 Struts入门 29
2.2 Struts的基本原理 30
2.3 Struts的核心组件 31
2.3.1 Struts的控制器组件 31
2.3.2 Struts的视图组件 33
2.3.3 Struts的模型组件 36
2.4 用Struts构建一个简单的登录系统 37
2.4.1 用JBuilder建立一个项目工程 37
2.4.2 构建JSP页面 37
2.4.3 构建ActionForm 41
2.4.4 构建Action 45
2.4.5 构建模型组件和数据访问组件 48
2.4.6 构建Struts的配置文件 48
2.4.7 编译、打包、部署和运行程序 50
2.5 小结 51
第3章 Struts详解 52
3.1 Struts配置文件struts-config.xml 52
3.1.1 〈form-beans〉元素 53
3.1.2 〈action-mappings〉元素 54
3.1.3 〈global-forwards〉元素 55
3.1.4 〈message-resources〉元素 55
3.2 Struts的中央控制器 56
3.2.1 Struts应用程序处理用户请求的一般过程 56
3.2.2 ActionServlet类 57
3.2.3 RequestProcessor类 58
3.2.4 ActionServlet在web.xml中的配置 60
3.3 Action类及其相关类 60
3.3.1 Action类 60
3.3.2 ActionMapping类 62
3.3.3 ActionForward类 63
3.4 ActionForm类及表单数据验证 64
3.4.1 Struts的视图组件概述 64
3.4.2 ActionForm的作用机理 64
3.4.3 ActionForm的使用方法 66
3.4.4 表单数据验证 68
3.5.1 HTML标记库 71
3.5 Struts常用标记库 71
3.5.2 Bean标记库 77
3.5.3 Logic标记库 80
3.6 Struts应用示例 84
3.7 小结 94
第4章 Struts提高 95
4.1 Struts对国际化的支持 95
4.1.1 资源文件和资源包 95
4.1.2 资源文件的编码转化 97
4.1.3 资源包的访问 98
4.1.4 国际化的应用举例 99
4.2 DispatchAction类 101
4.3 动态ActionForm 103
4.3.1 配置动态ActionForm 103
4.3.2 在Action中访问动态ActionForm 104
4.3.3 动态ActionForm的表单验证 105
4.3.4 动态ActionForm应用实例 105
4.4 Validator验证框架 106
4.4.1 Validator的安装 107
4.4.2 在struts-config.xml中配置Validator 107
4.4.3 validator-rules.xml的配置 107
4.4.4 validation.xml的配置 109
4.4.5 DynaValidatorForm类及其子类 113
4.4.6 Validator的应用示例 114
4.5 小结 118
第5章 Hibernate入门 119
5.1 Hibernate简介 119
5.2 Hibernate软件包简介 120
5.3 Hibernate框架简介 121
5.3.1 Hibernate的结构体系 121
5.3.2 Hibernate的核心组件 122
5.3.3 Hibernate的运行过程 123
5.4 Hibernate入门示例 123
5.5 小结 132
6.1.1 hibernate.properties 133
第6章 Hibernate详解 133
6.1 Hibernate配置文件 133
6.1.2 hibernate.cfg.xml 136
6.2 持久化类/对象 137
6.3 映射文件xxx.hbm.xml 139
6.4 Configuration类 142
6.5 SessionFactory接口 143
6.6 Session接口 144
6.6.1 概述 144
6.6.2 取得持久化对象的方法 145
6.6.3 持久化对象的保存、更新和删除方法 146
6.7.2 setXXX()方法 150
6.7 Query接口 150
6.7.1 概述 150
6.7.3 list()方法 151
6.7.4 excuteUpdate()方法 151
6.7.5 使用命名查询(namedQuery) 152
6.8 Transaction接口 153
6.9 HibernateUtil类 154
6.10 Hibernate应用示例 155
6.11 小结 160
7.1 利用关联关系操纵对象 161
7.1.1 一对一关联关系的使用 161
第7章 Hibernate提高 161
7.1.2 一对多关联关系的使用 166
7.13 多对多关联关系的使用 168
7.2 Hibernate数据查询 170
7.2.1 Hibernate Query Language 170
7.2.2 Criteria Query方式 174
7.2.3 Native SQL查询 176
7.3 Hibernate的事务管理 179
7.3.1 事务的特性 179
7.3.2 事务隔离 180
7.3.3 在Hibernate配置文件中设置隔离级别 181
7.3.4 在Hibernate中使用JDBC事务 182
7.3.5 在Hibernate中使用JTA事务 183
7.4 Hibernate的Cache管理 184
7.4.1 一级Cache 184
7.4.2 二级Cache 185
7.4.3 在Hibernate中使用EhCache 187
7.5 小结 188
第8章 用Struts和Hibernate一起构建Java Web应用 189
8.1 用Struts和Hibernate构建一个列车车次查询系统 189
8.1.1 设计数据表 189
8.1.2 构建视图组件 190
8.1.3 构建Struts组件 192
8.1.4 构建模型层组件 194
8.1.5 构建Hibernate组件 196
8.1.6 编译、打包与运行 199
8.2 用Struts和Hibernate构建一个在线招聘系统 202
8.2.1 需求说明和分析 202
8.2.2 招聘岗位管理模块的编程 205
8.3 自己动手 223
第9章 在Eclipse中开发Struts和Hibernate应用 224
9.1 Eclipse概述 224
9.1.1 Eclipse的由来和发展 224
9.1.2 Eclipse的结构和平台内核 224
9.2.1 Eclipse安装 225
9.2 Eclipse开发环境的建立 225
9.2.2 Eclipse多国语言包的安装 227
9.2.3 Eclipse中文文本编辑器的设置 228
9.3 在Eclipse中进行Java Web应用开发 229
9.3.1 Eclipse中Java Web应用开发环境的建立 229
9.3.2 在Eclipse中开发Java Web应用 232
9.4 在Eclipse中进行Struts应用开发 245
9.4.1 Easy Struts插件简介 245
9.4.2 Easy Struts插件的安装与配置 246
9.4.3 开发Struts应用程序 247
9.5 在Eclipse中进行Hibernate应用开发 267
9.5.1 Hibernate Synchronizer简介 267
9.5.3 Hibernate应用程序的开发 268
9.5.2 Hibernate Synchronizer的下载和安装 268
9.6 小结 280
第10章 Java Web应用开发中常用的开源软件工具 281
10.1 开源软件概述 281
10.1.1 开源软件的历史与现状 281
10.1.2 主要开源软件项目介绍 282
10.1.3 基于开源软件的Java Web应用开发的技术方案 284
10.2 构建工具Ant的用法 284
10.2.1 Ant简介 284
10.2.2 Ant的安装与配置 285
10.2.4 编译源代码 286
10.2.3 Ant的构建文件build.xml 286
10.2.5 文件系统操作 288
10.2.6 应用举例 289
10.3 Log4j的用法 291
10.3.1 Log4j简介 291
10.3.2 Log4j的组成 291
10.3.3 Log4j的配置 296
10.3.4 Log4j的应用实例 297
10.4 MySQL的用法 300
10.4.1 MySQL数据库简介 300
10.4.2 MySQL的下载与安装 301
10.4.3 MySQL的常用命令 301
10.5 小结 305