Struts2的工作原理
来源:互联网 发布:今日说法经典案例知乎 编辑:程序博客网 时间:2024/05/14 15:14
Controller
—Filter 为Struts2拦截指定的URL请求;
—Interceptors 拦截器,在调用Action前或之后由拦截器对请求进行预处理,或后处理;
Model
—Action 处理业务逻辑,并为页面提供输出的数据;
View
—JSP 显示页面。
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
3、接着StrutsPrepareAndExecuteFilter被调用,StrutsPrepareAndExecuteFilter询问ActionMapper来决定这个请求是否需要调用某个Action;
4、如果ActionMapper决定需要调用某个Action,StrutsPrepareAndExecuteFilter把请求的处理交给ActionProxy;
5、ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类;
6、ActionProxy创建一个ActionInvocation的实例。
7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。
Struts2核心组件:
ActionMapper
ActionProxy
ActionInvocation
Interceptor
- Struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- struts2的工作原理
- struts2的工作原理
- Struts2的工作原理
- struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- Struts2的工作原理
- Struts2 的工作原理
- 字节序
- rosserial_arduino的安装及使用
- cookies,sessionStorage,localStorage的区别
- Maven导出Project依赖的jar包
- Github常用命令大全
- Struts2的工作原理
- URI和URL的区别
- 【死磕Java并发】-----J.U.C之AQS:同步状态的获取与释放
- C#实现接口回调
- tcp sock kernel server and client
- Python相关文章索引(4)
- 数据结构与算法之老鼠走迷宫问题
- C++实现顺序栈的基本功能
- Unity-Android真机调试