没有合适的资源?快使用搜索试试~ 我知道了~
Struts2的由来与WebWork简介,还有简单的struts2的例子
资源详情
资源评论
资源推荐
1. Struts2 的由来:
Struts 1 是全世界第一个发布的 MVC 框架,它由 Craig McClanahan 在 2001 年 6 月发布,该框
架一经推出,就得到了世界上 Java Web 开发者的拥护,经过长达 6 年时间的锤炼,Struts 1 框架更
加成熟、稳定,性能也有了很好的保证。因此,到目前为止,Struts 1 依然是世界上使用最广泛的 MVC
框架。
目前,基于 Web 的 MVC 框架非常多,发展也很快,每隔一段时间就有一个新的 MVC 框架发布,例如
像 JSF、Tapestry 和 Spring MVC 等。除了这些有名的 MVC 框架外,还有一些边缘团队的 MVC 框架也
很有借鉴意义。
对于企业实际使用 MVC 框架而言,框架的稳定性则应该是最值得考虑的问题。一个刚刚起步的框架,
可能本身就存在一些隐藏的问题,会将自身的 BUG 引入自己的应用。
虽然 Struts 2 号称是一个全新的框架,但这仅仅是相对 Struts 1 而言。Struts 2 与 Struts
1 相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:
WebWork 基础上发展起来的。从某种程度上来讲,Strut2 没有继承 Struts 1 的血统,而是继承了
WebWork 的血统。或者说,WebWork 衍生出了 Struts 2,而不是 Struts 1 衍生了 Struts 2。因为
Struts 2 是 WebWork 的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;
而且吸收了 Struts 1 和 WebWork 两者的优势,因此,是一个非常值得期待的框架。
1.1. Struts1 存在的问题:
1)$$$$$ 支持的表现层技术单一:
Struts 1 只支持 JSP 作为表现层技术,不提供与其他表现层技术,例如
Velocity、FreeMarker 等技术的整合。这一点严重制约了 Struts 1 框架的使用
2)$$$$$ 与 Servlet API 严重耦合,难于测试
3)$$$$$ 代码严重依赖于 Struts 1 API,属于侵入式设计
1.2. WebWork 简介:
1)$$$$$ webWork 的数据流图:
2)$$$$$ 对 Struts 1 的种种缺点而言,WebWork 存在如下优点:
a.$$$$$$ Action 无需与 Servlet API 耦合,更容易测试
b.$$$$$$ Action 无需与 WebWork 耦合,代码重用率高
c.$$$$$$ 支持更多的表现层技术,有更好的适应性:WebWork 对多种表现层技术:
JSP、Velocity 和 FreeMarker 等都有很好的支持
$
2. Struts2 框架概述:
Struts 2 的体系与 Struts 1 体系的差别非常大,因为 Struts 2 使用了 WebWork 的设计核心,
而不是使用 Struts 1 的设计核心。Struts 2 大量使用拦截器来处理用户请求,从而允许用户的业务
逻辑控制器与 Servlet API 分离。
Struts 2 是一个雅致的,可扩展的,用来建立企业级 Java Web 应用程序的框架。
Struts 2 不但注重程序的开发过程,更注重部署和后期维护。
Struts 2 来源于 WebWork 2。
Struts 2 融合了 Struts 和 WebWork 的社区力量,是这两个社区努力的结果。
Struts 2 非常容易使用。
Struts 2 最大可能的保留了和 Strut 1.x 的相似行。
3. Struts2 的安装配置:
3.1. 下载:
进入 apache 的官方网:http://struts.apache.org/download.cgi#struts209 下载
struts2 的 GA 完整版,当前最新版本是 2.0.9。本文以 struts2.0.9 为例。
下载完后,解压到本地磁盘,该文件夹包含如下文件结构:
l$apps:该文件夹下包含了 struts 2 的示例应用。
l$docs:struts2 的相关文档,包含 struts2 的快速入门、struts2 的帮助文档及 API 文档等
内容。
l$j4:该文件夹下包含了让 struts2 支持 JDK1.4 的 JAR 文件。
l$lib:该文件夹下包含了 struts2 框架的核心类库,以及 struts2 的第三方插件类库。
l$src:该文件下包含了 struts2 框架的全部源代码。
3.2. struts2 应用的平台要求:
struts2 应用默认需要 Java 5 运行时环境,需要 web 容器支持 Servlet API2.4 和 JSP
API2.0。若使用 jdk1.4 运行时环境,则使用 j4 下的包。
3.3. 配置:
将 struts2 的必需类库:struts2-core-2.0.9.jar、 xwork-2.0.4.jar、ognl-
2.6.11.jar、freemarker-2.3.8.jar、commons-logging- 1.0.4.jar 复制到 web 应用的
WEB-INF/lib 路径下。当然,如果你的 web 应用需要使用 struts2 的更多特性,则需要从 lib 目录把
其它相应 Jar 包复制到 WEB-INF/lib 目录下。
4. Struts2 第一个示例:
4.1. 实例描述:
假设有一个名为 test 的用户,其密码是 test,程序要完成的任务是,呈现一个登录界面给用户,
如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,就返回登录页面要求用户重新登录并
显示相应的出错信息。
4.2. 创建 Web 应用:
工程视图:
剩余10页未读,继续阅读
leechunchao
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0