天天看点

Struts2的访问流程

1、流程图:

Struts2的访问流程

 通过地址先经过过滤器,然后过滤器查看配置文件中的命名空间(package中的namespace)中是否有hello,再去action中的name属性中查找是否有HelloAction,

Struts2的访问流程

 2、访问流程详解

Struts2的访问流程

(1)首先,客户端发送请求,请求首先经过过一系列的滤器(这些过滤器中有一个叫ActionContextCleanUp的可选过滤器,这个过滤器对于Struts和其他框架的集成很有帮助)。

(2)接着FilterDispatcher(StrutsPrepareAndExecuteFilter)被调用,FilterDispatcher(StrutsPrepareAndExecuteFilter)询问ActionMapper来决定这个请求是否需要某一个Action。经过过滤器后需要经过ActionMapper类,该类将请求的信息处理好并封装为ActionMapping对象给过滤器。

(3)过滤器判断该请求是否需要Struts2处理。

(4)如果需要Struts2处理,则将ActionMapping转交给ActionProxy类。

(5)ActionProxy类通过ActionMannger读取配置文件,找到需要调用的Action类,并将结果返回给ActionProxy类。此时ActionProxy类既知道了要访问的目的地,又通过配置文件知道了要访问哪些包等信息。

每个人都会有一段异常艰难的时光 。

生活的压力 , 工作的失意 , 学业的压力。

爱的惶惶不可终日。

挺过来的 ,人生就会豁然开朗。

挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。

——杨绛

继续阅读