Struts2工作流程

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响应到客户端浏览器。
posted @ 2017-05-07 22:16  peterwang521  阅读(113)  评论(0编辑  收藏  举报