SpringMVC拦截器
简介
java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截,然后再之前或者之后加入某些操作。
拦截器代码
java部分
1 | public class HandlerInterceptorAdapter implements HandlerInterceptor { |
spring-MVC配置部分
1 | <!--配置拦截器, 多个拦截器,顺序执行 --> |
拦截器用法
接口源码
1 | //继承spring的拦截接口,实现以下三个方法 |
preHandle详解
preHandle 方法有三个参数,分别是HttpServletRequest HttpServletResponse Object 传参:
1 | HttpServletRequest 控制程序在业务处理器前的请求参数 |
返回值:
1 | true表示继续流程 |
实例:
1 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception{ |