首页技术struts2原理,struts2的执行过程

struts2原理,struts2的执行过程

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

大家好,关于struts2原理很多朋友都还不太明白,今天小编就来为大家分享关于struts2的执行过程的知识,希望对各位有所帮助!

struts2原理,struts2的执行过程

简述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原理,struts2的执行过程

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

8

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

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

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

Struts2的工作原理是什么

Struts2流程

struts2原理,struts2的执行过程

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并返回,返回结果前要做些动作也是可以的

Struts2的详细工作原理

Struts2工作流程:

1.客户端(Client)向Action发用一个请求(Request)

2.Container通过web.xml映射请求,并获得控制器(Controller)的名字

3.容器(Container)调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前调用FilterDispatcher,Struts2.1以后调用StrutsPrepareAndExecuteFilter

4.控制器(Controller)通过ActionMapper获得Action的信息

5.控制器(Controller)调用ActionProxy

6.ActionProxy读取struts.xml文件获取action和interceptor stack的信息。

7.ActionProxy把request请求传递给ActionInvocation

8.ActionInvocation依次调用action和interceptor

9.根据action的配置信息,产生result

10.Result信息返回给ActionInvocation

11.产生一个HttpServletResponse响应

12.产生的响应行为发送给客服端。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

女枪炮加点(2026网红枪加点)java从入门到精通第6版pdf(java从入门到精通第七版pdf下载)