Spring拦截器总结

本文是对慕课网上"搞定SSM开发"路径的系列课程的总结,详细的项目文档和课程总结放在github上了.点击查看
Spring过滤器WebFilter能够配置中文过滤git

拦截器实现步骤

1:实现拦截器
编写拦截器类实现HandlerInterceptor接口
实现接口中的默认方法.接受的参数有HttpServletRequet,HttpServletResponse,Object是拦截请求的目标的对象,即Controllergithub

2:将拦截器注册到SpringMVC中去
<mvc:interceptor class="">便可mvc

3:配置拦截器的拦截规则
<mvc:mapping> 配置规则app

拦截器说明

拦截器中的方法:依次调用
preHandle;
postHandle ModelAndView能够修改返回的view.
afterCompletion; 视图被显示以后,用于资源的销毁框架

每一个都有返回值,false和true;函数

多个拦截器依次执行post


其余实现

实现WebRequestInterceptor接口,该接口的方法没有返回值,不能终止请求,功能不齐全.写法不变.code

拦截器使用场景:
乱码,登录对象

拦截器和过滤器的区别
过滤器基于与Servlet,基于回调函数,功能更强大;
拦截器基于Spring框架,基于反射机制,只能对方法进行处理..接口

拦截器和过滤器都能实现对请求的预先处理,Spring中优先使用拦截器,更方便.

相关文章
相关标签/搜索