【代码总结】Struts2 拦截器的处理机制
2018-03-07 23:17
543 查看
一、什么是拦截器
拦截器是一个类,可以在Action被调用之前和之后执行代码,通常框架的很多功能都是拦截器实现的,如接收输入的参数、数据验证、文件上传等
二、工作方式
做一些Action执行前的预处理,将控制交给后续拦截器或返回结果字符串,做Action执行后的处理
[b]三、拦截器栈[/b]
从结构上来看,拦截器栈是一组拦截器
从功能上来看,拦截器栈也是拦截器
四、使用拦截器
继承AbstractInterceptor,重写intercept
提示:
1、拦截器栈有多个<interceptor-ref>,谁在前,谁先起作用
2、拦截器起作用的顺序(先<action>,再本包,再父包)
五、拦截器和过滤器的区别
1、拦截器用于拦截Action请求,而过滤器几乎可以过滤所有请求
2、过滤器中可以获取Action的当前状态,而过滤器不可以
3、过滤器是Servlet中的概念,在web.xml中配置;而过滤器是Struts/Webwork中的概念,在struts.xml中配置
拦截器是一个类,可以在Action被调用之前和之后执行代码,通常框架的很多功能都是拦截器实现的,如接收输入的参数、数据验证、文件上传等
二、工作方式
做一些Action执行前的预处理,将控制交给后续拦截器或返回结果字符串,做Action执行后的处理
[b]三、拦截器栈[/b]
从结构上来看,拦截器栈是一组拦截器
从功能上来看,拦截器栈也是拦截器
四、使用拦截器
继承AbstractInterceptor,重写intercept
提示:
1、拦截器栈有多个<interceptor-ref>,谁在前,谁先起作用
2、拦截器起作用的顺序(先<action>,再本包,再父包)
五、拦截器和过滤器的区别
1、拦截器用于拦截Action请求,而过滤器几乎可以过滤所有请求
2、过滤器中可以获取Action的当前状态,而过滤器不可以
3、过滤器是Servlet中的概念,在web.xml中配置;而过滤器是Struts/Webwork中的概念,在struts.xml中配置
相关文章推荐
- Struts2拦截器实现异常处理机制
- Struts2的异常处理机制、自定义拦截器
- Struts2拦截器实现异常处理机制
- 转载/Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2拦截器实现异常处理机制
- Struts2的异常处理机制、自定义拦截器
- Java异常处理机制难点解惑-用代码说话
- 关于JAVA异常处理机制的实验代码
- Java基础学习总结(86)——Java异常处理机制Exception抛出异常时throw和throws用法详解
- Android之滑动事件冲突解决 Touch事件处理机制总结
- 异常处理:finally块中代码什么时候执行总结!
- Python文本处理常用代码总结(一)
- 从源代码分析modelDriven拦截器和params拦截器和拦截器prepare 和paramsPrepareParamsStack拦截器栈(让你的Struts2代码更简洁——如何培养框架设计能力
- android消息传递与处理机制总结
- C#中使用try catch对系统性能的影响和处理机制的学习总结和疑问!
- (转)基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
- Android事件处理分发机制的总结:一(事件处理)
- struts2拦截器的简单总结(3)
- Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码