你的位置:首页 > 软件开发 > Java > Struts 2基础知识

Struts 2基础知识

发布时间:2017-04-07 12:00:19
Struts 2概述Struts框架四流行广泛的一个MVC开源实现,而Struts 2是Struts框架的新一代产品,是将Struts 1和WebWork两种技术进行兼容、合并的全新的MVC框架。   Struts 2框架结构Struts 2的框架结构与Struts 1差别巨 ...

Struts 2基础知识

 

  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基础知识

根据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框架都是以控制器组件为核心的,如图:

 Struts 2基础知识

 

核心控制器StrutsPrepareAndExecuteFilter是Struts 2框架的核心组件,实际上是一个servlet过滤器,作用于整个web应用程序,需要在web.

Struts 2基础知识

所在的文件地址:

 Struts 2基础知识

任何的MVC框架需要与web应用整合时都需要借助web.

 

因为核心控制器是一个过滤器,所以在web.

 

  Action

Action是由用户定义的业务控制器,代码如下:

Struts 2基础知识

Struts 2基础知识

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基础知识

 

 创建一个Struts 2项目:

http://www.cnblogs.com/fengxiongZz/p/6498216.html

 


原标题:Struts 2基础知识

关键词:Struts

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录