Struts 2概述Struts框架四流行广泛的一个MVC开源实现,而Struts 2是Struts框架的新一代产品,是将Struts 1和WebWork两种技术进行兼容、合并的全新的MVC框架。 Struts 2框架结构Struts 2的框架结构与Struts 1差别巨 ...
Struts 2概述
Struts框架四流行广泛的一个MVC开源实现,而Struts 2是Struts框架的新一代产品,是将Struts 1和WebWork两种技术进行兼容、合并的全新的MVC框架。
Struts 2框架结构
Struts 2的框架结构与Struts 1差别巨大,Struts 2是以WebWork为核心,采用**的机制对用户的请求进行处理。Struts 2的**机制使得用户的业务逻辑控制器与Servlet API完全分离,业务逻辑控制器更像一个POJO(实体层)。
根据Struts 2框架图可以大致了解其处理流程及步骤:
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;
4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;
6、ActionProxy创建一个ActionInvocation的实例。
7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关**(Intercepter)的调用。
8、一旦Action执行完毕,ActionInvocation负责根据struts.
Struts 2控制器
Struts 2控制器组件是其整个框架的核心,实际上,所有MVC框架都是以控制器组件为核心的,如图:
核心控制器StrutsPrepareAndExecuteFilter是Struts 2框架的核心组件,实际上是一个servlet过滤器,作用于整个web应用程序,需要在web.
所在的文件地址:
任何的MVC框架需要与web应用整合时都需要借助web.
因为核心控制器是一个过滤器,所以在web.
Action
Action是由用户定义的业务控制器,代码如下:
Action类中有一个execute()方法,该方法用于业务处理。实际上,Struts 2中起作用的业务控制器并不是用户定义的Action,而是由Struts 2框架生成的ActionProxy代理,但是该ActionProxy代理是以用户定义的Action为目标的。在配置一个Action时,必须指定该Action的实现类,并定义该Action的处理结果与视图资源之间的映射关系。
配置文件
当Struts 2框架生成ActionProxy代理时,需要访问Struts 2的配置文件,该文件中有用户定义的Action相关的配置信息。Struts 2的配置文件有以下两种:
1、Struts.
2、Struts.properties属性文件,用于配置Struts 2的全局属性。
Struts.
创建一个Struts 2项目:
http://www.cnblogs.com/fengxiongZz/p/6498216.html
原标题:Struts 2基础知识
关键词:Struts
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。