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
- struts2工作流程
- struts2工作流程
- Struts2的工作流程
- Struts2工作流程
- Struts2工作流程
- Struts2工作流程
- Struts2详细工作流程
- struts2工作流程
- Struts2工作流程
- struts2工作流程
- struts2工作流程
- Struts2工作流程理解
- Struts2工作流程
- 浅谈struts2工作流程
- Struts2的工作流程
- struts2工作流程
- struts2 的工作流程
- struts2工作流程
- c++ vector 基本用法 (2)
- ECharts制作报表模板--.NET
- Math类概述
- c++ vector 基本用法 (3)
- PHP快速入门
- Struts2工作流程
- CRC的校验原理以及例子
- 复合事件
- 日历计算器
- Target Sum
- 数据库中隔离性的四种级别详解与例子
- hdoj 6025 Coprime Sequence
- 1.SparkRDD join案例
- 我是一名工程师, 我真的够牛逼, 能要求人性化的管理吗?!