第一章struts2系统架构

第一章struts2系统架构

ID:28873751

大小:262.00 KB

页数:8页

时间:2018-12-14

第一章struts2系统架构_第1页
第一章struts2系统架构_第2页
第一章struts2系统架构_第3页
第一章struts2系统架构_第4页
第一章struts2系统架构_第5页
资源描述:

《第一章struts2系统架构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案第一章Struts2系统架构本章主要介绍的Struts2的系统架构,让学员对Struts2框架在结构上有一个整体概念为我们以后更加详细的学习Struts2打下一个良好的基础。第一节Struts2的系统架构及处理的主要流程1.Struts1简介Struts1的历史比较久远,Struts1是世界上第一个发布的MVC框架,目前市场率最高的框架。下面将简单讲解Struts1的基本架构。图1-1显示了Struts1的数据流图。图1-1Struts1数据流图Struts1框架以ActionServlet为核心控

2、制器,ActionServlet获得客户端请求。然后ActionServlet根据请求信息调用匹配的业务逻辑控制器(Action)处理用户请求。请求处理完成后,业务逻辑处理器调用相应的JSP显示处理结果。Struts1框架实现了MVC模式,下面我们了解一下Struts1是怎样实现MVC模式的。Struts1框架中并没有提供Model层的实现。在实际的企业应用中,通过一个JavaBean实现一个业务逻辑,在功能比较复杂的应用中也采用EJB或WebService服务实现业务逻辑。Struts1框架的View层采用J

3、SP实现。Struts1提供了大量丰富的标签库。这些标签库与Struts的组件兼容的特别好,可以很容易的输出控制器的处理结果。Struts1框架中,控制器是它的核心,Struts1的控制器由两部分组成:核心控制器(ActionServlet)和业务逻辑控制器(Action),核心控制器由Struts1框架提供。业务逻辑控制器需要由用户自己继承Struts1框架提供的Action类实现。在Struts1框架中,JSP/Servlet耦合非常紧密。这种紧密关系促使Struts1存在各种缺陷。下面我们分析一下Stru

4、ts1中存在的缺陷。l支持的表现层技术单一l耦合性强,不便于单元测试精彩文档实用标准文案l代码依赖于Struts1API,侵入性强2.WebWork简介WebWork出自于开源组织opensymphony,实际的创始人是Java领域的名人RickardOberg(JBoss和XDoclet的作者)。相对于Struts1的不足,WebWork更加优秀,WebWork采用了一种更加松散耦合的设计,让Action不在与ServletAPI耦合。单元测试更加方便。WebWork支持更多的表现层技术,如Velocity、

5、FreeMraker和XSLT等。WebWork使用ServletDispatcher作为该框架的核心控制器,处理HTTP的响应和请求。处理流程上,WebWork与Struts1非常类似。他们的核心都由控制器组成,其中控制器都分为两部分:l核心控制器ServletDispatcher,由框架提供。l业务控制器Action,由用户实现提供。Struts1的Action与ServletAPI完全耦合在一起,而WebWork的Action则完全与ServletAPI相分离,所以WebWork的Action更易于测试。

6、图1-2WebWork的数据流图3.Struts2体系结构精彩文档实用标准文案Struts2与Struts1总体上看关系不是很大,Struts2的核心与Struts1并不相同,Struts2使用的是WebWork的设计核心。所以,准确的说Struts2是WebWork的升级版本。从图1-1上看,Struts2与WebWork差别不大,Struts2同样使用拦截器作为处理,以用户的业务逻辑器为目标,创建一个控制器代理。控制器负责处理用户请求,处理用户请求时调用业务控制器的exceute方法,该方法的返回值决定了S

7、trtus2将怎样的视图资源呈现给用户。图1-3Struts2的体系结构Struts2框架的基本流程如下:(1)客户端(浏览器)发送请求到服务端,例如:http://192.168.0.234:8080/Struts2Demo/index.jsp;(2)WebWork的核心控制器FilterDispatcher根据请求信息决定调用匹配的Action对象。(3)WebWork的拦截器链自动对请求应用通用功能。例如文件上传。(4)回调Action的execute方法。execute方法可以获得用户请求参数。本质上,

8、Action只是一个控制器,她会调用业务逻辑组件来处理用户的请求。(5)Action的execute方法处理结果信息被输出到客户端。第一节Struts2框架的控制器组件Struts2的控制器组件是Struts2框架的核心,Struts2的控制器由两部分组成:FilterDispatcher和业务控制器Action。下例是Struts2的Action示例:精彩文档实用标准文案Struts

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。