第1部分 Struts基础知识 1
第1章 Struts入门 2
1.1 Java Servlet概述 2
1.2 JSP概述 3
1.3 JavaBean概述 4
1.4 J2EE概述 4
1.4.1 命名和目录服务 5
1.4.2 安全性和事务处理管理 5
1.5 Model 2概述 5
1.6.1 表达式语言 7
1.6 JSTL概述 7
1.6.2 EL语言的运算符 8
1.6.3 empty运算符 8
1.6.4 比较运算符 8
1.6.5 Core标签库 8
1.7 MVC概述 13
1.8 Struts概述 15
1.8.1 Framework的概念 15
1.8.2 Framework体系简介 15
1.8.3 Struts的概念和体系结构 15
1.8.4 Struts的工作原理和组件 16
1.8.5 Struts的其他组件 20
1.9 小结 21
第2章 Struts的开发环境 22
2.1 Eclipse开发环境 22
2.1.1 Eclipse概述 22
2.1.2 下载和安装Eclipse 23
2.1.3 创建CVS资源库 25
2.1.4 调试Eclipse 26
2.2 应用服务器 27
2.2.1 Tomcat应用服务器 27
2.2.2 Resin应用服务器 28
2.3.1 MyEclipse简介 29
2.3 Web应用程序开发插件 29
2.3.2 配置Resin 30
2.3.3 sysdeo简介 32
2.3.4 编写程序 36
2.4 小结 36
第3章 创建一个Struts应用程序 37
3.1 登录系统 37
3.1.1 从这里开始 37
3.1.2 登录系统的工作流程 37
3.2.1 欢迎页面的代码 39
3.2 学习RelationInfo应用 39
3.2.2 登录页面的源代码 40
3.2.3 欢迎界面的配置源代码 43
3.2.4 退出配置的源代码 44
3.2.5 signup配置 44
3.2.6 UserForm源代码 45
3.2.7 SignupAction源代码 49
3.3 小结 52
第4章 ActionForm 53
4.1 ActionForm概述 53
4.2.2 ActionForm作为数据缓中 59
4.2 ActionForm的功能实现 59
4.2.1 ActionForm的字段采集功能 59
4.2.3 ActionForm作为数据校验器 60
4.2.4 ActionForm实现类型转换 60
4.2.5 ActionForm作为传输对象 60
4.3 ActionForm的设计原理 60
4.3.1 ActionForm可以共享名称 60
4.4.1 实现业务层接口 61
4.3.4 其他Bean作为ActionForm的子类 61
4.4 ActionForm的实现技巧 61
4.3.3 ActionForm可以封装Helper 61
4.3.2 ActionForm可以最小化用户代码 61
4.4.2 嵌套可变值对象 62
4.4.3 设置不可变值对象 62
4.4.4 设置可变值对象 62
4.4.5 使用工厂方法 62
4.4.6 通过反射传递值 63
4.4.7 使用适配器类 63
4.5 小结 64
5.2 ActionForward的工作原理 65
5.1 ActionForward概述 65
第5章 ActionForward和ActionMapping 65
5.2.1 转发请求 66
5.2.2 重定向请求 66
5.3 全局转发和局部转发 66
5.4 ActionForward的参数 67
5.4.1 在页面中添加参数 67
5.4.2 在Action类中添加参数 68
5.5 动态转发 68
5.6 链接地址保持不变 68
5.8 设计ActionMapping 69
5.8.1 进入ActionMapping 69
5.7 自定义ActionForward类 69
5.8.2 ActionMapping类 70
5.8.3 ActionMapping的实现原理 70
5.8.4 ActionMapping属性 70
5.9 嵌套的组件 74
5.9.1 局部转发 74
5.9.2 局部异常 74
5.10 ActionMapping的实现 74
5.11 小结 75
6.2 Action的实现原理和过程 76
第6章 Action 76
6.1 Action概述 76
6.3 从ActionServlet到RequestProcessor 79
6.4 ForwardAction,IncludeAction,SwitchAction简介 82
6.5 使用DispatchAction类 83
6.6 使用LookupDispatchAction类 84
6.7 小结 86
第7章 Validator框架和Tiles 87
7.1 Validator框架的简介与设置 87
7.1.2 validation.xml文件 88
7.1.1 validator-rules.xml文件 88
7.1.3 required Validator 89
7.1.4 mask Validator 89
7.1.5 range Validator 89
7.1.6 maxlength Validator 90
7.1.7 minlength Validator 90
7.1.8 email Validator 90
7.2 Validator客户端验证 91
7.3 Validator信息管理 94
7.4 Validator内建验证器 95
7.5 自定义Validator验证器 97
7.6 在JSP页面中捕获错误信息 98
7.6.1 捕捉服务器端的错误信息 98
7.6.2 捕捉JavaScript的错误信息 98
7.7 编写扩展Struts Validator验证密码输入 99
7.8 Tiles简介与设置 102
7.9 使用XML管理Tiles配置资源 103
7.10 使用JSP管理Tiles配置资源 106
7.11 Struts的国际化支援 107
7.12 PlugIn插件 108
7.13 小结 109
8.1.2 Struts和JSTL 110
8.1.1 JSP的优势 110
8.1 JSTL标签 110
第8章 JSTL和Struts标签 110
8.1.3 Struts标签和MVC 111
8.2 标签简介 111
8.2.1 如何开发标签 111
8.2.2 Struts标签术语 112
8.2.3 使用标签 112
8.2.4 标签概述 114
8.3 Struts标签库 114
8.3.1 Bean标签 115
8.3.2 HTML标签 116
8.3.3 Logic标签 117
8.4 应用Struts标签 119
8.4.1 Struts标签 119
8.4.2 Struts标签的基础应用 119
8.4.3 高级技术 125
8.5 小结 129
第2部分 Struts与其他Java组件进行联合开发 131
9.1.2 合同管理系统的应用范围 132
9.1.1 合同管理系统的目的 132
9.1.3 项目背景 132
9.1 合同管理系统的业务简介 132
第9章 基于Struts+JDBC架构开发合同管理系统 132
9.2 合同管理系统的业务概述 133
9.2.1 系统目标 133
9.2.2 系统针对的用户 133
9.3 合同管理系统的系统设计 133
9.3.1 系统功能分析 133
9.3.2 系统功能模块划分 134
9.4 合同管理系统的数据库设计 135
9.4.1 数据库需求分析 135
9.4.2 数据库概念模型设计 135
9.4.3 数据库物理模型设计 139
9.4.4 数据库逻辑结构设计 140
9.4.5 数据库管理 141
9.5 合同管理系统的设计与实现 144
9.5.1 创建HelpContract工程 144
9.5.2 系统公用类的设计和实现 146
9.5.3 甲方管理 151
9.6 Tomcat简介 178
9.6.1 Tomcat的架构 178
9.6.2 Tomcat 5.0的安装及测试步骤 178
9.6.3 Tomcat 5.0的目录结构 179
9.7.3 运行MyEclipse的Tomcat 180
9.7.2 集成Tomcat 180
9.7.1 配置文件helpContract.xml的创建 180
9.7 合同管理系统的发布和运行 180
9.8 技术讲解——Log4j运用 181
9.8.1 Log4j简介 181
9.8.2 Log4j的配置 181
9.8.3 Log4j的使用 182
9.8.4 Log4j的其他相关知识 182
9.9 小结 183
10.1 会员管理系统的业务简介 184
10.1.1 会员管理系统的目的 184
第10章 基于Struts+Hibernate 3架构开发会员管理系统 184
10.1.2 会员管理系统的应用范围 185
10.1.3 会员管理系统的设计原则 185
10.2 会员管理系统的业务概述 186
10.2.1 系统目标 186
10.2.2 系统针对的用户 186
10.3 会员管理系统的系统设计 186
10.3.1 系统功能分析 186
10.3.2 系统功能模块划分 186
10.4 会员管理系统的数据库设计 187
10.4.1 数据库需求分析 187
10.4.3 数据库物理模型设计 188
10.4.2 数据库概念模型设计 188
10.4.4 数据库逻辑结构设计 189
10.4.5 数据库管理 191
10.5 Hibernate 3入门 193
10.5.1 Hibernate简介 193
10.5.2 Hibernate所需的类库 194
10.6 会员管理系统的设计与实现 195
10.6.1 公用类的设计和实现 196
10.6.2 会员管理 211
10.6.3 商品类别管理 230
10.6.4 提醒管理 245
10.7 会员管理系统的发布运行和系统预览 259
10.7.1 Resin的安装 259
10.7.2 发布 260
10.7.3 系统预览 261
10.8 小结 264
第11章 基于Struts+JDO架构开发日志管理系统 265
11.1 日志管理系统的业务简介 265
11.1.1 日志管理系统的目的 265
11.3.1 系统功能分析 266
11.3 日志管理系统的系统设计 266
11.2.2 系统针对的用户 266
11.2 日志管理系统的业务概述 266
11.1.3 日志管理系统的设计原则 266
11.1.2 日志管理系统的应用范围 266
11.2.1 系统目标 266
11.3.2 系统功能模块划分 267
11.4 日志管理系统的数据库设计 267
11.4.1 数据库需求分析 267
11.4.2 数据库概念模型设计 267
11.4.3 数据库逻辑结构设计 268
11.5 Struts+JDO架构概述 268
11.5.3 Struts+JDO架构 269
11.6 日志管理系统的设计与实现 269
11.5.1 JDO概述 269
11.5.2 JDO和JDBC 269
11.6.1 系统公用类的设计和实现 270
11.6.2 日志类型管理 277
11.6.3 日志管理 308
11.7 日志管理系统的发布运行和系统预览 351
11.8 小结 353
12.1 信息发布管理系统的业务简介 354
12.1.1 信息发布管理系统的目的 354
第12章 基于Struts+Spring+Hibernate架构开发信息发布管理系统 354
12.1.2 信息发布管理系统的应用范围 355
12.1.3 信息发布管理系统的设计原则 355
12.2 信息发布管理系统的业务概述 355
12.2.1 系统目标 355
12.2.2 系统针对的用户 355
12.3 信息发布管理系统的系统设计 355
12.3.1 系统功能分析 355
12.4 信息发布管理系统的数据库设计 356
12.4.1 数据库需求分析 356
12.3.2 系统功能模块划分 356
12.4.2 数据库概念模型设计 357
12.4.3 数据库结构设计 357
12.4.4 数据库管理 358
12.5 Struts+Spring+Hibernate架构 359
12.5.1 表示层 360
12.5.2 持久层 360
12.5.3 业务层 361
12.5.4 域模块层 361
12.6 信息发布管理系统的设计与实现 361
12.6.1 HelpInfopub工程目录的创建 361
12.6.2 系统公用类的设计和实现 362
12.6.3 栏目管理 373
12.6.4 模板管理 393
12.7 信息发布管理系统的发布和运行 411
12.7.1 信息发布系统的首页 412
12.7.2 登录信息发布系统 412
12.8 小结 416
第3部分 使用其他常用Java组件进行实例开发 419
13.1.1 安全(权限)管理系统的目标 420
13.1.2 安全(权限)管理系统的应用范围 420
13.1 安全(权限)管理系统的业务简介 420
第13章 基于JSF+Spring+Hibernate架构开发安全(权限)管理系统 420
13.1.3 安全(权限)管理系统的设计原则 421
13.2 安全(权限)管理系统的业务概述 421
13.2.1 系统目标 421
13.2.2 系统针对的用户 421
13.3 安全管理系统的系统设计 421
13.3.1 系统功能分析 421
13.3.2 系统功能的模块划分 422
13.4 安全管理系统的数据库设计 422
13.4.1 数据库需求分析 422
13.4.3 数据库逻辑结构设计 423
13.4.2 数据库概念模型设计 423
13.4.4 数据库管理 424
13.5 JSF+Spring+Hibernate集成 425
13.5.1 JSF简介 426
13.5.2 Spring简介 426
13.5.3 框架设计 427
13.6 安全(权限)管理系统的设计与实现 428
13.6.1 系统公用类的设计和实现 428
13.6.2 菜单管理 453
13.6.3 角色管理 472
13.6.4 角色设置管理 484
13.7 安全(权限)管理系统的发布和运行 497
13.7.1 安全(权限)管理系统的首页 497
13.7.2 登录安全(权限)管理系统 498
13.8 小结 501
第14章 基于WebWork+Spring+Hibernate架构开发企业信息门户管理系统 502
14.1 企业信息门户管理系统的业务简介 502
14.1.1 企业信息门户管理系统的目的 502
14.2.2 系统针对的用户 503
14.2 企业信息门户管理系统的业务概述 503
14.2.1 系统目标 503
14.1.3 企业信息门户管理系统的设计原则 503
14.1.2 企业信息门户管理系统的应用范围 503
14.3 企业信息门户管理系统的系统设计 504
14.3.1 系统功能分析 504
14.3.2 系统功能模块划分 504
14.4 企业信息门户管理系统的数据库设计 505
14.4.1 数据库需求分析 505
14.4.2 数据库概念模型设计 505
14.4.3 数据库逻辑结构设计 505
14.5 WebWork简介 507
14.4.4 数据库管理 507
14.6 企业信息门户管理系统的设计与实现 508
14.6.1 系统公用类的设计和实现 508
14.6.2 合作伙伴管理 531
14.6.3 招聘管理 548
14.7 企业信息门户管理系统的发布和运行 560
14.7.1 企业信息门户系统的首页 561
14.7.2 登录企业信息门户系统 561
14.8 小结 565
15.1.3 上商城管理系统的设计原则 566
15.1.2 网上商城管理系统的应用范围 566
15.1.1 网上商城管理系统的目的 566
第15章 基于Spring+Hibernate架构开发网上商城管理系统 566
15.1 网上商城管理系统的业务简介 566
15.2 网上商城管理系统的业务概述 567
15.2.1 系统目标 567
15.2.2 系统针对的用户 567
15.3 上商城管理系统的系统设计 567
15.3.1 系统功能分析 567
15.3.2 系统功能模块划分 567
15.4 网上商城管理系统的数据库设计 568
15.4.1 数据库需求分析 568
15.4.3 数据库逻辑结构设计 569
15.4.2 数据库概念模型设计 569
15.4.4 数据库管理 571
15.5 网上商城管理系统的设计与实现 571
15.5.1 系统公用类的设计和实现 571
15.5.2 订单管理 588
15.5.3 商品类型管理 607
15.5.4 会员管理 619
15.6 上商城管理系统的发布和运行 630
15.6.1 网上商城管理系统的首页 630
15.6.2 登录网上商城管理系统 630
15.7 小结 634