Struts In Action
使用领先的Java框架构建Web应用
中文版
Ted Husted 著
Eric Liu(铁手) 译
Struts in Action 中文版 Lastest Revised:10/9/2005 11:41:00 AM
Translated By: Eric Liu(铁手)
shqlau@hotmail.com(MSN) 第 2 页
http://www.blogjava.net/steelhand
目 录
1. 介绍 ...........................................................................................................4
1.1. 关于本书.................................................................................................................4
1.1.1. 谁创建了 Struts?.....................................................................................................4
1.1.2. 为什么 Struts 要开源?...........................................................................................4
1.1.3. 为什么叫 Struts?.....................................................................................................4
1.1.4. 落到实处................................................................................................................. 4
1.1.5. 再看看.....................................................................................................................4
1.2. 小结.........................................................................................................................4
2. 深入 STRUTS 架构....................................................................................4
2.1. 随便谈谈.................................................................................................................4
2.2. 为什么我们需要 Struts .........................................................................................4
2.2.1. 退一进三................................................................................................................. 4
2.2.2. 进入 Struts .............................................................................................................4
2.2.3. Struts 控制器组件 ..................................................................................................4
2.2.4. 用 Struts 开发 Web 应用 ........................................................................................ 4
2.3. 为什么需要框架.....................................................................................................4
2.3.1. Web—永无休止的修补..........................................................................................4
2.3.2. Servlet 解决方案 ...................................................................................................4
2.3.3. Servlet 框架 ...........................................................................................................4
2.3.4. 黑盒-白盒统一体 ................................................................................................... 4
2.4. Struts, Model 2,以及 MVC..................................................................................4
2.4.1. MVC 的演化...........................................................................................................4
2.4.2. Model 2 的出现 ......................................................................................................4
2.4.3. 应用层—视图之间的去耦合.................................................................................4
2.4.4. Struts 如何实现 Model 2, MVC, 和分层 ..............................................................4
2.5. Struts 控制流 ........................................................................................................4
2.5.1. 总图.........................................................................................................................4
2.5.2. 出色的细节.............................................................................................................4
2.5.3. Struts 是富有效率的吗?........................................................................................4
2.6. Struts 的长处和弱点 .............................................................................................4
2.6.1. 弱点.........................................................................................................................4
2.6.2. Struts 的强项 .......................................................................................................... 4
Struts in Action 中文版 Lastest Revised:10/9/2005 11:41:00 AM
Translated By: Eric Liu(铁手)
shqlau@hotmail.com(MSN) 第 3 页
http://www.blogjava.net/steelhand
2.7. 小结.........................................................................................................................4
3. 构建一个简单应用......................................................................................4
3.1. 被支柱支撑的支柱.................................................................................................4
3.1.1. 为什么选择 logon 应用? .......................................................................................4
3.2. 漫游 logon 应用 .....................................................................................................4
3.2.1. 从这里开始.............................................................................................................4
3.2.2. 我们看到的屏幕.....................................................................................................4
3.2.3. 欢迎屏幕................................................................................................................. 4
3.2.4. 登录屏幕................................................................................................................. 4
3.2.5. 重新显示欢迎屏幕.................................................................................................4
3.2.6. 欢迎屏幕,再见.....................................................................................................4
3.2.7. 所使用的特征.........................................................................................................4
3.3. 解剖 logon 应用 ...................................................................................................4
3.3.1. 欢迎屏幕的浏览器代码.........................................................................................4
3.3.2. 欢迎页面的 JSP 源代码......................................................................................... 4
3.3.3. Welcome 屏幕的配置源代码.................................................................................4
3.3.4. logon 屏幕的浏览器代码......................................................................................4
3.3.5. logon 的配置源代码..............................................................................................4
3.3.6. LogonSubmit 配置..................................................................................................4
3.3.7. LogonForm 源代码................................................................................................4
3.3.8. LogonAction 源代码 .............................................................................................4
3.3.9. LogoffAction 源代码............................................................................................. 4
3.4. 构造应用.................................................................................................................4
3.4.1. 定义需求................................................................................................................. 4
3.4.2. 规划应用................................................................................................................. 4
3.4.3. 规划源代码树.........................................................................................................4
3.4.4. 设置开发工具.........................................................................................................4
3.4.5. 设置 build.xml 文件 ..............................................................................................4
3.4.6. 设置 web.xml 文件................................................................................................. 4
3.4.7. 设置 struts-config.xml 文件 .................................................................................4
3.4.8. 测试部署情况.........................................................................................................4
3.4.9. 构造欢迎页面.........................................................................................................4
3.4.10. 构造 logon 页面.....................................................................................................4
3.4.11. 构造 Constants 类...................................................................................................4
Struts in Action 中文版 Lastest Revised:10/9/2005 11:41:00 AM
Translated By: Eric Liu(铁手)
shqlau@hotmail.com(MSN) 第 4 页
http://www.blogjava.net/steelhand
3.4.12. 构造其他类.............................................................................................................4
3.4.13. 创建 user directory..................................................................................................4
3.4.14. 配置 ActionErrors...................................................................................................4
3.4.15. 编译并测试 logon 页面.........................................................................................4
3.4.16. 修改 welcome 页面 ................................................................................................4
3.4.17. Struts ForwardAction Action...................................................................................4
3.5. 小结.........................................................................................................................4
4. 配置 STRUTS 组件....................................................................................4
4.1. 三个 XML 文件和一个属性文件 ........................................................................4
4.1.1. 家族的其他人员.....................................................................................................4
4.2. Web 应用部署描述符............................................................................................4
4.2.1. Web.xml 文件 ........................................................................................................4
4.2.2. ActionServlet 的参数.............................................................................................4
4.3. Struts 配置 .............................................................................................................4
4.3.1. 细节, 更多细节......................................................................................................4
4.3.2. 变更管理................................................................................................................. 4
4.3.3. 受保护的变更原则.................................................................................................4
4.4. Struts 配置元素 .....................................................................................................4
4.4.1. <global-exceptions>................................................................................................4
4.4.2. <form-beans>.......................................................................................................... 4
4.4.3. <global-forwards>...................................................................................................4
4.4.4. <action-mappings>..................................................................................................4
4.4.5. <Controller>............................................................................................................4
4.4.6. <message-resources> .............................................................................................. 4
4.4.7. <plug-in>.................................................................................................................4
4.4.8. <data-sources> ........................................................................................................4
4.4.9. 该你了.....................................................................................................................4
4.4.10. Struts config 骨架 ..................................................................................................4
4.5. 应用资源文件.........................................................................................................4
4.6. Ant 构建文件 .........................................................................................................4
4.7. 配置 Struts 核心 ..................................................................................................4
4.7.1. 安装 Java 和 Java servlet 容器............................................................................4
4.7.2. 安装开发环境.........................................................................................................4
4.7.3. 安装 Struts 核心文件.............................................................................................4
4.7.4. 配置 Tiles 框架....................................................................................................... 4
Struts in Action 中文版 Lastest Revised:10/9/2005 11:41:00 AM
Translated By: Eric Liu(铁手)
shqlau@hotmail.com(MSN) 第 5 页
http://www.blogjava.net/steelhand
4.8. 配置 Struts Validator.............................................................................................4
4.9. 从空白 Struts 应用开始 ........................................................................................4
4.10. 配置模块化应用.....................................................................................................4
4.10.1. 分而治之.................................................................................................................4
4.10.2. 给页面加前缀.........................................................................................................4
4.10.3. 修改配置.................................................................................................................4
4.10.4. 共享 Struts JAR ......................................................................................................4
4.11. 小结.........................................................................................................................4
5. 用 ACTIONFORM 传递数据.......................................................................4
5.1. 吃的是草,挤出的是奶.........................................................................................4
5.1.1. ActionForm 的要求 ...............................................................................................4
5.2. 千面女郎 ActionForm..........................................................................................4
5.2.1. ActionForm 作为字段收集器 ...............................................................................4
5.2.2. ActionForm 作为数据缓冲 ................................................................................... 4
5.2.3. ActionForm 作为数据校验器 ...............................................................................4
5.2.4. ActionForm 作为类型转换器 ...............................................................................4
5.2.5. ActionForm 作为传输对象(TO) ......................................................................4
5.2.6. ActionForm 作为防火墙 .......................................................................................4
5.3. ActionForm 设计推论...........................................................................................4
5.3.1. ActionForm 可以共享名称 ....................................................................................4
5.3.2. ActionForm 可以最小化用户代码 ........................................................................4
5.3.3. ActionForm 可以封装 Helper ................................................................................4
5.3.4. ActionForm 可以嵌套其它 bean............................................................................4
5.4. ActionForm 的风情..............................................................................................4
5.4.1. Map 支持(Map-backed)的 ActionForm ............................................................ 4
5.4.2. DynaActionForm.....................................................................................................4
5.5. 关于 ActionForm 的疑问......................................................................................4
5.5.1. 为什么 ActionForm 不仅仅是一个 Map? .............................................................4
5.5.2. 为什么 ActionForm 不是一个普通 JavaBean? ....................................................4
5.5.3. 为什么 ActionForm 不是一个接口?......................................................................4
5.6. 小结 ActionForm...................................................................................................4
5.6.1. 实现业务层接口.....................................................................................................4
5.6.2. 嵌套可变值对象.....................................................................................................4
5.6.3. 设置不可变值对象.................................................................................................4
5.6.4. 设置可变值对象.....................................................................................................4
评论0