struts2的请求流程,过滤器和拦截器区别
来源:互联网 发布:淘宝上不错的美国代购 编辑:程序博客网 时间:2024/05/18 03:30
struts2体系结构图:
当接收到一个httprequest ,
a) 当外部的httpservletrequest到来时
b) 初始到了servlet容器 传递给一个标准的过滤器链
c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy
d) ActionProxy将会通过ConfigurationManager来查找配置struts.xml
i. 下一步将会 通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用action之前)
ii. Interceptor做一些拦截或者初始的工作
e) 一旦action返回,会查找相应的Result
f) Result类型可以是 jsp或者freeMark 等
g) 这些组件和ActionMapper一起返回给请求的url(注意拦截器的执行顺序)
h) 响应的返回是通过我们在web.xml中配置的过滤器
i) 如果ActionContextCleanUp是当前使用的,则FilterDispatecher将不会清理sreadlocal ActionContext;如果ActionContextCleanUp不使用,则将会去清理sreadlocals。
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。
2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。
3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。
4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。
5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。
- struts2的请求流程,过滤器和拦截器区别
- Struts2:过滤器和拦截器的区别
- struts2过滤器和拦截器的区别
- Struts2拦截器和过滤器的区别
- struts2的执行原理(执行流程,过滤器和拦截器)
- Struts2的拦截器和过滤器的区别
- struts2拦截器和过滤器区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- struts2拦截器和过滤器的本质区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- java Struts2 过滤器和拦截器的区别
- OkHttp的基本使用(二)Post请求
- Tomcat8.5 不能进入Manager App
- PHP结合memcacheq消息队列解决并发问题
- JavaScript 禁止右键、选取、粘贴
- dhcp-4.3.5移植
- struts2的请求流程,过滤器和拦截器区别
- ios 学习资料汇总~持续更新
- http https 和一些常用的服务请求默认端口
- FreeMaker+Xml导出word(含图片)
- 基于Spark UI性能优化与调试——初级篇
- 我想写博客
- 考研复试系列——第四节 深度优先搜索
- java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
- 树莓派搭建TensorFlow