- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
从Struts应用开发框架转移到Struts2WEB框架教程(一)
有很多人都很熟悉Struts,无论是从项目中直接获得的实战经验还是从书中了解到的。我们
这一系列文章,将通过一个由Stuts转移到Struts2简单的例子向大家展现Struts2的所
有特征。在我们开始这个例子之前,你需要去知道一点Struts2的背景知识。在第一部分
的文章中,我们将介绍Struts2与Struts的核心框架的不同点,以助于更好地了解其他方面
的整合。第二部分中,我们将深入探讨actions的差别,action相关的框架特征,和action
配置。在最后一部分中,我们将会讲述userinterface,我们也会讲到其架构,UI构件,themes
和标签。还有如何为你的应用加上新的外观。我们并不打算谈及迁移过程的所有细节方面,
我们只是从出发点开始介绍Struts2的概念和现在可用的所有特征。但拥有这些知识,你将
在以后Struts2的应用中无往而不利。
Struts的历史
Struts的第一个版本是在2001年5月份发布。它提供了一个Web应用的解决方案,
如何让JSPs和servlets共存去提供清晰的分离视图和业务和应用逻辑的架构。在Struts
之前,最通常的做法是在JSP中加入业务和应用逻辑,或者在servlets中生成视图。自
从第一个版本的发布,Struts实际上已成为业界公认的Web应用标准。但随着时间的推
移,Web应用框架经常变化的需求,产生了几个下一代Struts的解决方案。其中两个可选
方案是Shale和StrutsTi0Shale是一个基于构建的框架,并在最近成为Apache中的
重要项目。而StrutsTi则是继续坚持MVC模式的基础上改进,继续Struts的成功经验。
WebWork项目是在2002年3月发布的,它对Struts式框架进行了革命性改进,引进了不
少新的思想,概念和功能,但和原Struts代码并不兼容。WebWork是一个成熟的框架,
经过了好几次重大的改进与发布。在2005年12月,WebWork与StrutsTi决定合拼,再
此同时,StrutsTi改名为StrutsActionFramework2.0,成为Struts真正的下一代。
请求如何运作
在我们开始详细探讨如何转移Struts到Struts2之前,让我们来看看整个请求流程在新
架构中是如何运作的。你会注意到在整个请求的生命周期,仍是以controller作主体,而且
所有的概念还都是你以前所熟悉的,就如:
通过URL请求的参数来调用Actions来把数据传给server.
所有的Servletobjects(request,response,session,之类.)仍然可以在Action中
取
下图展示了整个请求的概要过程:
/webapp/my.action)
s:Action
」2
d=ft
①
c
-
「Result
整个请求过程
1.一个请求产生并经由框架处理-框架根据请求匹配相应的配置,如使用哪些拦截
器,action类和结果。
2.请求通过一系列的拦截器-拦截器,和拦截器组经配置后,能处理不同等级的请求,
它们为请求提供了各种预处理,切面处理。这和Struts的使用JakartaCommonsChain构
件的Requestprocessor类很相似。
3.调用Action-产生一个新的action对象实例,并提供请求所调用的处理逻辑的方
法。Struts2可以在
文档评论(0)