1,写拦截器的类LoginHandlerInterceptor并实现接口HandlerInterceptor,并添加它的三个方法
①
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
return true;
}
②
@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 {
}
2,将拦截器类配置到spring-mvc.xml配置文件中
<!-- 访问拦截 -->
<mvc:interceptors>
<mvc:interceptor>
<bean class="interceptor.LoginHandlerInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
前提需要将命名空间引入
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
<span style="color:#FF9966;">xmlns:mvc="http://www.springframework.org/schema/mvc"</span>
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd
<span style="color:#FF9966;">http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd</span>
">
3,就是配置拦截的规则了
<mvc:interceptors>
<mvc:interceptor>
<span style="color:#FF9966;"> <mvc:mapping path="/**/**"/></span>
<bean class="interceptor.LoginHandlerInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>