Struts2的执行流程
来源:互联网 发布:js从入门到精通 pdf 编辑:程序博客网 时间:2024/05/21 14:20
Struts2,它是一个基于mvc设计思想的前端web层框架,主要作用就是对前端请求进行处理。他的核心是拦截器.但是他的前端控制器是一个过滤器. 它的请求拦截是基于类级别,OGNL也提供了在Struts2里访问各种作用域中的数据的简单方式.大大简化了获取数据的代码.struts2的执行流程是:
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;
4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;
6、ActionProxy创建一个ActionInvocation的实例。7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。
- struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- Struts2的执行流程
- Struts2的执行流程
- Struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- 编译错误整理
- 多线程的三种实现方式
- Spring 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
- 国外大神说-在编程中使用If语句的潜在危险
- Struts2的执行流程
- linux平台Android studio安装步骤
- Andorid_API19设置状态栏颜色
- 算法
- Leetcode 105
- Crontab 小细节
- Java程序实现根据经纬度计算GPS点的距离
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- android studio 往git上推送项目