首页 > 其他 > 详细

Struts2工作流程

时间:2017-05-07 22:57:36      阅读:257      评论:0      收藏:0      [点我收藏+]
Struts2是一个非常优秀的MVC框架,它主要通过StrutsPrepareAndExecuteFilter过滤器将Struts2集成到Web应用中的。
基本工作流程
1、客户端提交一个HttpServletRequest请求(action或JSP页面);
2、请求经过一系列的过滤器(如ActionContextCleanUp,SiteMesh等);
3、Struts2的核心过滤器StrutsPrepareAndExecuteFilter被调用,并询问ActionMapper来决定这个请求是否需要调用某个Action;
4、ActionMapper决定要调用那一个Action,StrutsPrepareAndExecuteFilter把请求交给ActionProxy来处理;
5、ActionProxy通过Configurate Manager询问框架的配置文件struts.xml,找到要调用的Action类;
6、ActionProxy创建一个ActionInvocation实例,通过代理模式调用Action;
7、Action执行完毕后,返回一个result字符串,此时再按相反的顺序通过Intercepter拦截器;
8、然后ActionInvocation实例根据struts.xml的配置,找到与之相对应的result,并返回结果。
 
基本简要流程
1、客户端浏览器发出HTTP请求;
2、根据web.xml配置,该请求被StrutsPrepareAndExecuteFilter接收;
3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton;
4、Action调用业务逻辑组件处理业务逻辑;
5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面;
6、返回HTTP响应到客户端浏览器。
技术分享

Struts2工作流程

原文:http://www.cnblogs.com/peterwang521/p/6822615.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!