拦截器的概述和struts2的执行流程(十)
来源:互联网 发布:js 新建 jsonarray 编辑:程序博客网 时间:2024/05/21 14:01
拦截器的作用就是在请求到达我们编写的Action类的过程中拦截一下,然后做一些处理。比如,请求中的参数,如果没有拦截器,那么就直接交给了Action类。有了拦截器,参数就先交给拦截器,拦截器帮我们封装参数,然后,Action就可以得到封装好的参数。
拦截器使用的是动态代理的技术。也就是说,在每个Action类之前,都会使用拦截器。
请求首先会经过ActionMapper。比如,/user_save.action, 它能够将请求解析为"/", "user", "save", "action"这样,就能定位哪个名称空间,哪个类,哪个方法。
struts.xml在服务器一启动的时候就会被加载。它里面的信息会加载到ConfigurationManager中。
被解析过的请求,加上ConfigurationManager里面的配置信息(包含Action类的全路径),就可以生成ActionProxy(action的代理对象)。
ActionInvocation对象是属于ActionProxy的。ActionInvocation管理着所有的Interceptor,它保证请求经过所有的拦截器之后,再交给真正的目标action。目标action处理完了之后,有返回值(一个字符串)。这里通过Result来找到Template进行渲染。
看看源码:
阅读全文
0 0
- 拦截器的概述和struts2的执行流程(十)
- struts2的执行原理(执行流程,过滤器和拦截器)
- 拦截器概述和Struts2的运行流程
- Struts2的拦截器(拦截器概述)
- struts2的请求流程,过滤器和拦截器区别
- struts2笔记之拦截器的定义声明引用和其生命周期到Struts主要执行流程
- Spring拦截器和异常处理的执行流程
- 模拟struts2的拦截器的流程
- Struts2 Interceptor 拦截器的使用流程
- struts2执行流程与拦截器介绍
- 【Struts】拦截器的执行流程
- struts2的拦截器(6):拦截器的执行顺序
- struts2的执行流程(执行原理)
- struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- struts2的执行流程
- Struts2的执行流程
- 【剑指offer】复杂链表的复制
- MySQL 命令种类
- python对nosql的操作二
- 10分钟搭建好Angular框架开发环境(idea开发工具+node.js)
- 多层感知机(Multi-Layer Perception)
- 拦截器的概述和struts2的执行流程(十)
- Linux命令之exit,logout
- poj 1995 快速幂的应用
- JavaScript向页面进行输出的三种方式
- HibernateUtils.java
- 新手求助
- 下拉选项框选中之后,通过ajax请求服务器,填充页面其他元素的value值
- wireshark解析NB-IoT注网流程
- 2.结构体以及结构体赋值的两种常用方式