设置拦截器步骤
- 继承HandlerInterceptor接口,对接口中的方法进行实现
- springmvc.xml配置文件配置拦截器
public class LoginInterceptor implements HandlerInterceptor {
//控制器前执行拦截
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 返回值true执行前端控制器
return true | false;
}
// 控制器执行后拦截
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
// 视图解析器执行后拦截
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
spring配置文件
<mvc:interceptor>
// 配置拦截路径
<mvc:mapping path="/**"/>
// 不拦截路径
<mvc:exclude-mapping path="/users/separate/userLogin"/>
// 自定义拦截类
<bean class="cn.luntan.ssm.interceptor.LoginInterceptor"></bean>
</mvc:interceptor>