Spring MVC_HandlerInterceptorAdapter的使用
来源:互联网 发布:python 期货量化交易 编辑:程序博客网 时间:2024/06/06 17:10
一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。
Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。
Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己的拦截器。他有三个方法:
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } public void postHandle( HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } public void afterCompletion( HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { }分别实现预处理、后处理(调用了Service并返回ModelAndView,但未进行页面渲染)、返回处理(已经渲染了页面)
在preHandle中,可以进行编码、安全控制等处理;
在postHandle中,有机会修改ModelAndView;
在afterCompletion中,可以根据ex是否为null判断是否发生了异常,进行日志记录。
如果基于xml配置使用Spring MVC,
可以利用SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping进行Url映射(相当于struts的path映射)和拦截请求(注入interceptors),
如果基于注解使用Spring MVC,可以使用DefaultAnnotationHandlerMapping注入interceptors。
注意无论基于xml还是基于注解,HandlerMapping bean都是需要在xml中配置的.
- Spring MVC_HandlerInterceptorAdapter的使用
- Spring MVC_HandlerInterceptorAdapter的使用
- Spring MVC_HandlerInterceptorAdapter的使用
- Spring MVC_HandlerInterceptorAdapter的使用
- Spring MVC_HandlerInterceptorAdapter的使用
- Spring MVC_HandlerInterceptorAdapter的使用
- Spring MVC_HandlerInterceptorAdapter的使用
- Spring MVC_HandlerInterceptorAdapter的使用(不仅可实现Filter的所有功能,还可以更精确的控制拦截精度)
- Spring--Spring容器的使用
- spring ioc的使用
- Spring的使用
- Spring HandlerInterceptor的使用
- spring.split的使用
- spring mail的使用
- Spring+Quartz的使用
- spring rmi 的使用
- Spring JDBC 的使用
- Spring Security的使用
- android Toast大全(五种情形)建立属于你自己的Toast
- Linux 下一木马程序分享
- linux中mysql的安装与应用
- 如何写makefile
- 非递归dfs算法
- Spring MVC_HandlerInterceptorAdapter的使用
- 声明与函数、函数指针
- 当表结构发生变化时,如何同步到ADF-BC中的EO?
- android下的ldd
- 传入日期返回日期字符数字
- 开发者如何高效利用GitHub
- 进程与线程的区别
- js--dom--什么是闭包
- 记事本编码格式浅析