没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
学习《精通 Struts:基于 MVC 的 Java Web 设计与开发》笔记
Author
:
asima
Blog
:
http://blog.csdn.net/yuanfen127
1
特别声明 1:本文档仅为网友提供 Java Web 开发技术学习交流。
特别声明 2:本文档大部分内容来自孙卫琴编著的《精通 Struts:基于 MVC 的 Java Web 设
计与开发》一书,严禁将本档用于商业盈利,或用于任何其他形式的盈利,本人不承担任何
责任以及联带责任。
特别声明 3:本文档中出现任何的错误,请以原书描述为准,有意者请购买正版。
孙卫琴系统书籍官方发行网站地址:http://www.javathinker.org/index.jsp
本文档编写者 blog 地址:http://blog.csdn.net/yuanfen127,欢迎提出批评意见。
目 录
第一章 Struts 与 Java Web 应用简介 ............................................................................................. 8
1.1 Java Web 应用概述............................................................................................................. 8
1.1.1 Servlet 组件 ............................................................................................................. 9
1.1.2 JSP 组件 ................................................................................................................... 9
1.1.3 共享数据在 Web 应用中的范围 ......................................................................... 10
1.1.4 JavaBean 组件及其在 Web 应用中的范围........................................................... 11
1.1.5 客户化 JSP 标签 ................................................................................................... 11
1.1.6 EJB 组件 ................................................................................................................. 11
1.1.7 XML 语言 ............................................................................................................... 12
1.1.8 Web 服务器和应用服务器 ................................................................................... 12
1.2 Web 组件的三种关联关系 .............................................................................................. 12
1.2.1 请求转发 ............................................................................................................... 12
1.2.2 请求重定向 ........................................................................................................... 13
1.2.3 包含....................................................................................................................... 13
1.3 MVC 概述 .......................................................................................................................... 14
1.3.1 MVC 设计模式 ....................................................................................................... 14
1.3.2 JSP Model1 和 JSP Model2..................................................................................... 15
1.4 Struts 概述 ........................................................................................................................ 16
1.4.1 Struts 实现 MVC 的机制 ....................................................................................... 16
1.4.2 Struts 的工作流程 ................................................................................................. 17
第二章 Struts 应用:helloapp 应用 ............................................................................................. 19
2.1 分析 helloapp 应用的需求.............................................................................................. 19
2.2 运用 Struts 框架 .............................................................................................................. 19
2.3 创建视图组件 .................................................................................................................. 19
2.3.1 创建 JSP 文件 ....................................................................................................... 19
2.3.2 创建消息资源文件 ............................................................................................... 21
2.3.3 创建 ActionForm Bean .......................................................................................... 21
2.3.4 数据验证 ............................................................................................................... 23
2.4 创建控制器组件 .............................................................................................................. 23
2.4.1 Action 类的工作机制 ............................................................................................ 23
2.4.2 访问封装在 MessageResources 中的本地化文件 .............................................. 23
2.4.3 业务逻辑验证 ....................................................................................................... 24
2.4.4 访问模型组件 ....................................................................................................... 24
2.4.5 向视图组件传递数据 ........................................................................................... 24
学习《精通 Struts:基于 MVC 的 Java Web 设计与开发》笔记
Author
:
asima
Blog
:
http://blog.csdn.net/yuanfen127
2
2.4.6 把 HTTP 请求转发给合适的视图组件 ................................................................ 24
2.5 创建模型组件 .................................................................................................................. 24
2.6 创建存放常量的 Java 文件 ............................................................................................. 24
2.7 创建配置文件 .................................................................................................................. 24
2.7.1 创建 Web 应用的配置文件 ................................................................................. 24
2.7.2 创建 Struts 框架的配置文件 ............................................................................... 25
2.8 发布和运行 helloapp 应用.............................................................................................. 25
2.8.1 服务器端装载 hello.jsp 流程 ............................................................................... 25
2.8.2 表单验证的流程 ................................................................................................... 25
2.8.3 逻辑验证失败的流程 ........................................................................................... 26
2.8.4 逻辑验证成功的流程 ........................................................................................... 27
2.9 小结 ................................................................................................................................. 27
第三章 Struts 应用的需求分析与设计 ........................................................................................ 27
3.1 收集和分析应用需求 ...................................................................................................... 27
3.2 设计数据库 ...................................................................................................................... 28
3.3 设计应用的业务逻辑 ...................................................................................................... 29
3.3.1 访问 XML 格式的用户信息.................................................................................. 29
3.3.2 访问数据库 ........................................................................................................... 29
3.4 设计用户界面 .................................................................................................................. 30
3.4.1 界面风格 ............................................................................................................... 30
3.4.2 使用客户化标签 ................................................................................................... 30
3.5 设计 ActionForm .............................................................................................................. 30
3.6 设计 Action 和 Action 映射 ............................................................................................. 30
3.6.1 设计 LogonAction ................................................................................................. 31
3.7 设计客户化标签 .............................................................................................................. 31
3.7.1 设计 ValidateSessionTag 标签 .............................................................................. 31
3.7.2 设计 DisplayTag 标签 ............................................................................................ 31
3.7.3 创建客户化 app 标签库的 TLD 文件 ................................................................... 31
3.8 小结 ................................................................................................................................. 32
第四章 配置 Struts 应用 ............................................................................................................... 32
4.1 Web 应用的发布描述文件 .............................................................................................. 32
4.1.1 Web 应用发布描述文件的文档类型定义(DTD) .................................................. 33
4.2 为 Struts 应用配置 web.xml 文件 .................................................................................. 33
4.2.1 配置 Struts 的 ActionServlet ................................................................................ 33
4.2.2 声明 ActionServlet 的初始化参数 ....................................................................... 34
4.2.3 配置欢迎文件清单 ............................................................................................... 34
4.2.4 配置错误处理 ....................................................................................................... 35
4.2.5 配置 Struts 标签库 ............................................................................................... 35
4.3 Struts 配置文件 ................................................................................................................ 35
4.3.1 org.apache.struts.config 包 .................................................................................... 35
4.3.2 <struts-config>元素 ............................................................................................... 36
4.3.3 <data-sources>元素 ............................................................................................... 36
4.3.4 <form-beans>元素 ................................................................................................. 37
4.3.5 <global-exceptions>元素 ....................................................................................... 38
学习《精通 Struts:基于 MVC 的 Java Web 设计与开发》笔记
Author
:
asima
Blog
:
http://blog.csdn.net/yuanfen127
3
4.3.6 <global-forwards>元素 .......................................................................................... 38
4.3.7 <action-mappings>元素 ......................................................................................... 39
4.3.8 <controller>元素 .................................................................................................... 40
4.3.9 <message-resources>元素 ..................................................................................... 40
4.3.10 <plug-in>元素 ...................................................................................................... 41
4.3.11 配置多应用模块 ................................................................................................. 41
4.4 Digester 组件 .................................................................................................................... 42
4.5 Struts 控制面板工具 ........................................................................................................ 42
4.6 重新载入配置文件 .......................................................................................................... 42
4.7 小结 ................................................................................................................................. 42
第五章 Struts 控制器组件 ............................................................................................................ 42
5.1 控制器组件的控制机制 .................................................................................................. 43
5.1.1 ActionServlet 类 ..................................................................................................... 43
5.1.2 RequestProcessor 类 .............................................................................................. 45
5.1.3 Action 类 ................................................................................................................ 46
5.2 使用内置的 Struts Action 类 ........................................................................................... 48
5.2.1 org.apache.struts.actions.ForwardAction 类 ......................................................... 48
5.2.2 org.apache.struts.actions.IncludeAction 类 ........................................................... 49
5.2.3 org.apache.struts.actions.DispatchAction 类 ......................................................... 49
5.2.4 org.apache.struts.actions.LookupDispatchAction 类 ............................................. 49
5.2.5 org.apache.struts.actions.SwitchAction 类 ............................................................ 49
5.3 利用 Token 解决重复提交 .............................................................................................. 49
5.4 实用类.............................................................................................................................. 50
5.4.1 RequestUtils 类 ...................................................................................................... 51
5.4.2 TagUtils 类 .............................................................................................................. 51
5.4.3 ModuleUtils 类 ....................................................................................................... 51
5.4.4 Globals 类 ............................................................................................................... 52
5.5 小结 ................................................................................................................................. 52
第六章 Struts 模型组件 ................................................................................................................ 52
6.1 模型在 MVC 中的地位 .................................................................................................... 52
6.2 模型的概念和类型 .......................................................................................................... 53
6.2.1 概念模型 ............................................................................................................... 53
6.2.2 设计模型 ............................................................................................................... 54
6.3 业务对象 BO .................................................................................................................... 54
6.3.1 业务对象的特征和类型 ....................................................................................... 55
6.3.2 业务对象的重要性 ............................................................................................... 55
6.4 业务对象的持久化 .......................................................................................................... 55
6.4.1 对业务对象进行持久化的作用 ........................................................................... 55
6.4.2 数据访问对象(DAO)设计模式 ............................................................................. 56
6.4.3 常用的 ORM 软件 ................................................................................................ 56
6.5 创建 netstore 应用的模型 .............................................................................................. 57
6.5.1 为 netstore 应用创建模型的步骤 ....................................................................... 57
6.5.2 创建 netstore 应用的业务对象 ........................................................................... 58
6.5.3 创建 netstore 应用的数据库 ............................................................................... 58
学习《精通 Struts:基于 MVC 的 Java Web 设计与开发》笔记
Author
:
asima
Blog
:
http://blog.csdn.net/yuanfen127
4
6.5.4 netstore 应用的 ORM 框架 ................................................................................... 58
6.5.5 联合使用业务代理和 DAO 模式 ......................................................................... 61
6.6 小结 ................................................................................................................................. 62
第七章 Struts 视图组件 ................................................................................................................ 62
7.1 视图概述.......................................................................................................................... 63
7.2 在视图中使用 JavaBean .................................................................................................. 63
7.2.1 DTO 数据传输对象 ................................................................................................ 63
7.2.2 Struts 提供的 DTO:ActionForm Bean .................................................................... 64
7.3 使用 ActionForm .............................................................................................................. 64
7.3.1 ActionForm 的生命周期 ........................................................................................ 64
7.3.2 创建 ActionForm ................................................................................................... 66
7.3.3 配置 ActionForm ................................................................................................... 66
7.3.4 访问 ActionForm ................................................................................................... 66
7.3.5 处理表单跨页 ....................................................................................................... 67
7.4 使用动态 ActionForm ...................................................................................................... 68
7.4.1 配置动态 ActionForm ........................................................................................... 68
7.4.2 动态 ActionForm 的 reset()方法 .......................................................................... 68
7.4.3 访问动态 ActionForm ........................................................................................... 68
7.4.4 动态 ActionForm 的表单验证 .............................................................................. 69
7.4.5 在 netstore 应用中使用动态 ActionForm ........................................................... 69
7.5 小结 ................................................................................................................................. 69
第八章 扩展 Struts 框架 ............................................................................................................... 69
8.1 Struts 插件(PlugIn) ............................................................................................................ 69
8.2 扩展 Struts 的配置类 ...................................................................................................... 70
8.3 控制器扩展点 .................................................................................................................. 70
8.3.1 扩展 ActionServlet 类 ........................................................................................... 70
8.3.2 扩展 RequestProcessor 类 .................................................................................... 70
8.3.3 扩展 Action 类 ...................................................................................................... 71
8.4 扩展视图组件 .................................................................................................................. 71
8.5 扩展模型组件 .................................................................................................................. 71
8.6 小结 ................................................................................................................................. 72
第九章 Struts 应用的国际化 ........................................................................................................ 72
9.1 本地化与国际化的概念 .................................................................................................. 72
9.2 Web 应用的中文本地化 .................................................................................................. 72
9.2.1 处理 HTTP 请求数据编码 .................................................................................... 73
9.2.2 处理数据库数据编码 ........................................................................................... 73
9.2.3 处理 XML 配置文件编码...................................................................................... 74
9.2.4 处理响应结果的编码 ........................................................................................... 74
9.3 Java 对 I18N 的支持 ......................................................................................................... 74
9.3.1 Locale 类 ................................................................................................................ 74
9.3.2 ResourceBundle 类 ................................................................................................ 77
9.3.3 MessageFormat 类和复合消息 ............................................................................. 77
9.4 Struts 框架对国际化的支持 ............................................................................................ 78
9.4.1 创建 Struts 的 Resource Bundle ........................................................................... 79
学习《精通 Struts:基于 MVC 的 Java Web 设计与开发》笔记
Author
:
asima
Blog
:
http://blog.csdn.net/yuanfen127
5
9.4.2 访问 Resource Bundle .......................................................................................... 79
9.5 对 helloapp 应用实现国际化.......................................................................................... 80
9.5.1 对 JSP 文件的文件、 图片和按钮进行国际化 .................................................. 80
9.5.2 创建临时中文资源文件 ....................................................................................... 81
9.5.3 对临时资源文件进行编码转换 ........................................................................... 81
9.5.4 创建英文资源文件 ............................................................................................... 81
9.5.5 采用 Servlet 过滤器设置请求数据的字符编码 .................................................. 81
9.5.6 运行国际化的 helloapp 应用 ............................................................................... 82
9.6 异常处理的国际化 .......................................................................................................... 82
9.7 小结 ................................................................................................................................. 82
第十章 Validator 验证框架 ........................................................................................................... 82
10.1 安装和配置 Validator 框架 ........................................................................................... 83
10.1.1 validator-rules.xml 文件 ....................................................................................... 83
10.1.2 validation.xml 文件 .............................................................................................. 85
10.1.3 Validator 插件 ...................................................................................................... 86
10.2 Validator 框架和 ActionForm ......................................................................................... 86
10.3 Validator 框架和 Struts 客户化标签 .............................................................................. 87
10.4 在 netstore 应用中使用 Validator 框架 ........................................................................ 87
10.5 创建自定义的验证规则 ................................................................................................ 87
10.6 在 Validator 框架中使用 JavaScript .............................................................................. 88
10.7 Validator 框架的国际化 ................................................................................................. 88
10.8 小结 ............................................................................................................................... 89
第十一章 异常处理 ....................................................................................................................... 89
11.1 Java 异常处理 ................................................................................................................. 89
11.1.1 Java 异常 .............................................................................................................. 89
11.1.2 JVM 的方法调用堆栈 .......................................................................................... 90
11.1.3 异常处理对性能的影响 ..................................................................................... 90
11.1.4 系统异常和应用异常 ......................................................................................... 91
11.1.5 使用异常链 ......................................................................................................... 91
11.1.6 处理多样化异常 ................................................................................................. 91
11.2 Struts 框架异常处理机制概述 ...................................................................................... 91
11.3 Struts 框架异常处理机制的细节 .................................................................................. 92
11.3.1 Java Web 容器处理异常的机制 .......................................................................... 92
11.3.2 ActionServlet 类处理异常的机制 ....................................................................... 92
11.3.3 RequestProcessor 类处理异常的机制 ................................................................ 93
11.3.4 ExceptionHandler 类处理异常的机制 ................................................................ 93
11.4 在 Struts 应用中处理异常的各种方式 ........................................................................ 94
11.4.1 创建异常类 ......................................................................................................... 94
11.4.2 由 Java Web 容器捕获异常 ............................................................................... 94
11.4.3 以配置方式处理异常 ......................................................................................... 94
11.4.4 以编程方式处理异常 ......................................................................................... 95
11.5 小结 ............................................................................................................................... 95
第十二章 Struts HTML 标签 .......................................................................................................... 95
12.1 用于生成基本的 HTML 元素的标签 ............................................................................ 95
剩余135页未读,继续阅读
资源评论
- cjf20112015-03-20知识挺精简的
yuanfen127
- 粉丝: 95
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功