Struts2工作流程

来源:互联网 发布:淘宝无线视频看不到了 编辑:程序博客网 时间:2024/06/05 03:20
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响应到客户端浏览器。


0 0
原创粉丝点击