码迷,mamicode.com
首页 > 其他好文 > 详细

struts2运行机制

时间:2016-02-25 16:58:51      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

struts2是web应用中一个常用的mvc框架,下面探讨一下其内部运行机制:

1.从客服端浏览器输入的url后,客服端通过http协议发送一个请求到服务器(tomcat),Tomcat收到这个请求之后,它会查看你请求的是哪一个web  application(一般是一个项目),接着将请求交给对应的web application处理;

2.web application的处理过程:首先读取web.xml文件,通过filter过滤url,然后调用filter-class对应的类StrutsPrepareAndExecuteFilter;

3. 接着StrutsPrepareAndExecuteFilter被调用,StrutsPrepareAndExecuteFilter询问ActionMapper来决定这个请是否需要调用某个Action

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

5. ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类

6. ActionProxy创建一个ActionInvocation的实例。

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

8.一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。

struts2运行机制

标签:

原文地址:http://www.cnblogs.com/gy19920604/p/5217536.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!