SpringMVC框架学习笔记(6)——拦截器
2017-05-12 14:33
453 查看
SpringMVC拦截器需要实现接口HandlerInterceptor
有3个方法,分别在请求处理前、请求处理后和在DispatcherServlet处理后执行
实现代码:
package interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; public class MyInterceptor implements HandlerInterceptor { //在DispatcherServlet处理后执行,清理工作 @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } //在请求处理方法后执行 @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { System.out.println("-----处理后-----"); } //在请求处理方法前执行 //返回true执行下一个拦截器,返回false不执行 @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { System.out.println("-----处理前-----"); return true; } }View Code
如何将拦截器配置到对应请求上
首先引入SpringMVC命名空间
xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"
配置拦截器
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="interceptor.MyInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>
interceptors表示多个拦截器
interceptor表示单个拦截器
/**表示根路径及根路径下所有子路径
/test/*表示test的一级子路径比如/test/test
/test/**表示test的一级子路径及一级子路径下的所有子路径
bean指向的是配置的拦截器
bean直接写在interceptors里表示通用拦截器
相关文章推荐
- SpringMVC学习笔记(3) 框架配置+HelloWorld(非注解版)
- Spring学习笔记-springMVC校验框架
- springMVC学习笔记五(拦截器详解)
- # springmvc学习笔记(1)-框架原理和入门配置
- SpringMVC学习笔记三:拦截器
- springmvc学习笔记(28)——自定义拦截器
- SpringMVC框架学习笔记(3)——controller配置汇总
- SpringMVC框架学习笔记——各种异常、报错解决
- SpringMVC学习笔记(二) 处理器拦截器详解
- SpringMVC框架学习笔记
- springMVC学习笔记五(拦截器详解)
- Spring AOP框架学习笔记(2):AOP拦截器调用的实现
- springMVC学习笔记(一) ---- 搭建框架
- SpringMVC 学习笔记(九) 自定义拦截器
- springMVC学习笔记--上传图片、JSON转对象、校验、全局异常、拦截器
- springMVC学习笔记---day02 springMVC+spring+mybatis整合开发框架搭建
- springMVC学习笔记(八) ---- 拦截器
- 拦截器---SpringMVC学习笔记(十四)
- springMVC框架学习笔记
- SpringMVC框架学习笔记(5)——数据处理