没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Struts In Action
使用领先的Java框架构建Web应用
中文版
Ted Husted 著
Eric Liu(铁手) 译
Struts in Action 中文版 Lastest Revised: July 11, 2005
Translated By: Eric Liu(铁手) :shqlau@hotmail.com 第 2 页
http://www.blogjava.net/steelhand
目 录
1. 介绍 .........................................................................................................11
1.1. 关于本书...............................................................................................................12
1.1.1. 谁创建了 Struts?...................................................................................................12
1.1.2. 为什么 Struts 要开源?.........................................................................................12
1.1.3. 为什么叫 Struts?...................................................................................................12
1.1.4. 落到实处...............................................................................................................20
1.1.5. 再看看...................................................................................................................26
1.2. 小结.......................................................................................................................29
2. 深入 STRUTS 架构 ..................................................................................30
2.1. Talking the talk....................................................................................................31
2.2. 为什么我们需要 Struts .......................................................................................31
2.2.1. 退一进三...............................................................................................................31
2.2.2. 进入 Struts ...........................................................................................................32
2.2.3. Struts 控制器组件 ................................................................................................32
2.2.4. 用 Struts 开发 Web 应用 ......................................................................................35
2.3. 为什么需要框架...................................................................................................36
2.3.1. Web—永无休止的修补........................................................................................36
2.3.2. Servlet 解决方案 .................................................................................................37
2.3.3. Servlet 框架 .........................................................................................................37
2.3.4. 黑盒-白盒统一体 .................................................................................................38
2.4. Struts, Model 2,以及 MVC................................................................................38
2.4.1. MVC 的演化.........................................................................................................39
2.4.2. Model 2 的出现 ....................................................................................................40
2.4.3. 应用层—视图之间的去耦合...............................................................................40
2.4.4. Struts 如何实现 Model 2, MVC, 和层 ................................................................42
2.5. Struts 控制流 ......................................................................................................43
2.5.1. 总图.......................................................................................................................44
2.5.2. 出色的细节...........................................................................................................45
2.5.3. Struts 是富有效率的吗?......................................................................................47
2.6. Struts 的长处和弱点 ...........................................................................................48
2.6.1. 弱点.......................................................................................................................48
2.6.2. Struts 的强项 ........................................................................................................51
2.7. 小结.......................................................................................................................52
Struts in Action 中文版 Lastest Revised: July 11, 2005
Translated By: Eric Liu(铁手) :shqlau@hotmail.com 第 3 页
http://www.blogjava.net/steelhand
3. 构建一个应用 ...........................................................................................53
3.1. 被支柱支撑的支柱...............................................................................................54
3.1.1. 为什么选择 logon 应用?.....................................................................................54
3.2. 漫游 logon 应用 ...................................................................................................55
3.2.1. 从这里开始...........................................................................................................55
3.2.2. 我们看到的屏幕...................................................................................................55
3.2.3. 欢迎屏幕...............................................................................................................56
3.2.4. 登录屏幕...............................................................................................................56
3.2.5. 重新显示欢迎屏幕...............................................................................................58
3.2.6. 欢迎屏幕,再见...................................................................................................58
3.2.7. 所使用的特征.......................................................................................................58
3.3. 解剖 logon 应用 .................................................................................................59
3.3.1. 欢迎屏幕的浏览器代码.......................................................................................59
3.3.2. 欢迎页面的 JSP 源代码.......................................................................................60
3.3.3. Welcome 屏幕的配置源代码...............................................................................62
3.3.4. logon 屏幕的浏览器代码....................................................................................63
3.3.5. logon 的配置源代码............................................................................................66
3.3.6. LogonSubmit 配置................................................................................................66
3.3.7. LogonForm 源代码..............................................................................................67
3.3.8. LogonAction 源代码 ...........................................................................................70
3.3.9. LogoffAction 源代码...........................................................................................75
3.4. 构造应用...............................................................................................................78
3.4.1. 定义需求...............................................................................................................78
3.4.2. 规划应用...............................................................................................................79
3.4.3. 规划源代码树.......................................................................................................81
3.4.4. 设置开发工具.......................................................................................................82
3.4.5. 设置 build.xml 文件 ............................................................................................83
3.4.6. 设置 web.xml 文件...............................................................................................83
3.4.7. 设置 struts-config.xml 文件 ...............................................................................83
3.4.8. 测试部署情况.......................................................................................................85
3.4.9. 构造欢迎页面.......................................................................................................86
3.4.10. 构造 logon 页面...................................................................................................88
3.4.11. 构造 Constants 类.................................................................................................89
3.4.12. 构造其他类...........................................................................................................90
3.4.13. 创建 user directory................................................................................................91
Struts in Action 中文版 Lastest Revised: July 11, 2005
Translated By: Eric Liu(铁手) :shqlau@hotmail.com 第 4 页
http://www.blogjava.net/steelhand
3.4.14. 配置 ActionErrors.................................................................................................92
3.4.15. 编译并测试 logon 页面.......................................................................................92
3.4.16. 修改 welcome 页面 ..............................................................................................93
3.4.17. Struts ForwardAction Action.................................................................................95
3.5. 小结.......................................................................................................................96
4. 配置 STRUTS 组件 ..................................................................................97
4.1. 三个 XML 文件和一个属性文件 ......................................................................98
4.1.1. 家族的其他人员...................................................................................................98
4.2. Web 应用部署描述符 ..........................................................................................98
4.2.1. Web.xml 文件 ......................................................................................................99
4.2.2. ActionServlet 的参数.........................................................................................101
4.3. Struts 配置 .........................................................................................................103
4.3.1. 细节, 更多细节..................................................................................................104
4.3.2. 变更管理.............................................................................................................105
4.3.3. 受保护的变更原则.............................................................................................106
4.4. Struts 配置元素 .................................................................................................106
4.4.1. <global-exceptions>............................................................................................108
4.4.2. <form-beans>......................................................................................................109
4.4.3. <global-forwards>...............................................................................................109
4.4.4. <action-mappings>..............................................................................................110
4.4.5. <Controller>........................................................................................................ 111
4.4.6. <message-resources> ..........................................................................................112
4.4.7. <plug-in>.............................................................................................................112
4.4.8. <data-sources>....................................................................................................113
4.4.9. 该你了.................................................................................................................113
4.4.10. Struts config 骨架 ..............................................................................................114
4.5. 应用资源文件.....................................................................................................116
4.6. Ant 构建文件 ..................................................................................................... 117
4.7. 配置 Struts 核心 ..............................................................................................120
4.7.1. 安装 Java 和 Java servlet 容器........................................................................120
4.7.2. 安装开发环境.....................................................................................................120
4.7.3. 安装 Struts 核心文件.........................................................................................121
4.7.4. 配置 Tiles 框架...................................................................................................121
4.8. 配置 Struts Validator.........................................................................................122
4.9. 从空白 Struts 应用开始 ....................................................................................124
4.10. 配置模块化应用.................................................................................................126
Struts in Action 中文版 Lastest Revised: July 11, 2005
Translated By: Eric Liu(铁手) :shqlau@hotmail.com 第 5 页
http://www.blogjava.net/steelhand
4.10.1. 分而治之.............................................................................................................126
4.10.2. 给页面加前缀.....................................................................................................127
4.10.3. 修改配置.............................................................................................................128
4.10.4. 共享 Struts JAR ..................................................................................................128
4.11. 小结.....................................................................................................................128
5. 用 ACTIONFORM 进行复制...................................................................130
5.1. 吃的是草,挤出的是奶.....................................................................................131
5.1.1. ActionForm 的要求 ...........................................................................................132
5.2. 千面女郎 ActionForm......................................................................................133
5.2.1. ActionForm 作为字段收集器 ...........................................................................133
5.2.2. ActionForm 作为数据缓冲 ...............................................................................135
5.2.3. ActionForm 作为数据校验器 ...........................................................................135
5.2.4. ActionForm 作为类型转换器 ...........................................................................136
5.2.5. ActionForm 作为传输对象(TO) ..................................................................136
5.2.6. ActionForm 作为防火墙 ...................................................................................136
5.3. ActionForm 设计推论.......................................................................................137
5.3.1. ActionForm 可以共享名称 ................................................................................137
5.3.2. ActionForm 可以最小化用户代码 ....................................................................138
5.3.3. ActionForm 可以封装 Helper ............................................................................138
5.3.4. ActionForm 可以嵌套其它 bean........................................................................138
5.4. ActionForm 的风情..........................................................................................140
5.4.1. 后端映射(Map-backed)ActionForm .............................................................140
5.4.2. DynaActionForm.................................................................................................141
5.5. 关于 ActionForm 的疑问..................................................................................141
5.5.1. 为什么 ActionForm 不仅仅是一个 Map? .........................................................141
5.5.2. 为什么 ActionForm 不是一个普通 JavaBean? ................................................142
5.5.3. 为什么 ActionForm 不是一个接口?..................................................................142
5.6. 小结 ActionForm...............................................................................................143
5.6.1. 实现业务层接口.................................................................................................144
5.6.2. 嵌套可变值对象.................................................................................................145
5.6.3. 设置不可变值对象.............................................................................................145
5.6.4. 设置可变值对象.................................................................................................147
5.6.5. 使用工厂方法.....................................................................................................147
5.6.6. 传递 Map ............................................................................................................148
5.6.7. 通过反射传递值.................................................................................................151
剩余465页未读,继续阅读
资源评论
climberfeng
- 粉丝: 0
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功