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

Struts2工作流程

时间:2017-05-07 23:20:45      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:工作流   nbsp   rate   接收   dex   mvc   代理模式   nmap   app   

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工作流程

标签:工作流   nbsp   rate   接收   dex   mvc   代理模式   nmap   app   

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

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