首页技术struts2运行原理,springmvc原理

struts2运行原理,springmvc原理

编程之家2026-05-26905次浏览

大家好,如果您还对struts2运行原理不太了解,没有关系,今天就由本站为大家分享struts2运行原理的知识,包括springmvc原理的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

struts2运行原理,springmvc原理

简述Struts2的运行原理

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的实例。

struts2运行原理,springmvc原理

7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。

8

一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可

能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2

框架中继承的标签。过程中需要涉及到ActionMapper,所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建。

Struts2的工作原理是什么

Struts2流程

struts2运行原理,springmvc原理

1、客户端发送请求(客户端初始化一个指向Servlet容器(如Tomcat)的请求)

2、请求经过一系列过滤器(如ActionContextCleanUp、SiteMesh等),ActionContextCleanUp-->FilterDispatcher

3、FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action

4、如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给ActionProxy,

5、ActionProxy通过ConfigurationManager询问Struts配置文件(Struts.xml),找到需要调用的Action类。

6、ActionProxy创建一个ActionInvocation的实例

7、ActionInvocation调用真正的Action,当然这涉及到相关拦截器的调用(interceptor)

8、Action执行完毕,ActionInvocation创建Result并返回,返回结果前要做些动作也是可以的

帮我介绍下Struts 2的运行原理 下面附图 谢谢

struts2框架的执行流程:

1)用户发起请求(.action结尾的请求表示请求一个Action)

2)struts2框架的主控器(FilterDispatcher)接收用户发起的请求,

然后判断这个请求交给Action处理还是交给web组件处理.

如果请求的Action或者web组件不存在,那么出现404错误.在整个处理

过程中需要一个辅助对象:Action映射器(ActionMapper).

3)第二步判断的结果是交给Action处理,并且存在对应的Action.

那么根据struts.xml文件中对此Action的配置信息,首先执行拦截

此Action的所有拦截器,然后再执行请求的Action对象.在这个处理

过程中需要辅助对象:Action代理(ActionProxy)、配置管理器(ConfigurationManager)、ActionInvocation.

4)Action执行完毕之后返回一个结果(此结果用字符串表示),这个结果

经过拦截Action的所有拦截器之后,返回给主控器.主控器根据此结果

从配置文件中找到真正的路径,然后将请求转发给对应的视图.

5)由视图向客户端作出响应

关于struts2运行原理到此分享完毕,希望能帮助到您。

网站有大量源码免费分享?站长推荐的免费资源手机ai软件下载中文版免费(手机怎么下载ai软件)