一个类实现了HandlerInterceptor就代表这个类就是一个拦截器了,创建了拦截器需要配置。
package com.zhang;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class inter implements HandlerInterceptor {
public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler) throws Exception {
if (request.getSession().getAttribute("user") == null) {
return false;
}
return true;
}
public void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
public void afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
Spring配置
<!--拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<!-- 对那些路径进行拦截-->
<mvc:mapping path="/**"/>
<!-- 对那些路径放行-->
<mvc:exclude-mapping path="/login"/>
<bean class="com.zhang.inter"/>
</mvc:interceptor>
</mvc:interceptors>