springMVC 的自定义拦截器
1.自定义拦截器
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
/**
* 导航拦截器
* @author xiaoming
*
*/
public class NavigationInterceptor implements HandlerInterceptor {
private String navigation = null;
@Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
navigation = request.getParameter("navigation");
return true;
}
@Override
public void postHandle(HttpServletRequest request,HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {
if(navigation != null){
request.setAttribute("navigation", navigation);
}
}
@Override
public void afterCompletion(HttpServletRequest request,HttpServletResponse response, Object handler, Exception ex)throws Exception {
}
}
2.把拦截器加入到 spring-servlet 文件中
<mvc:interceptors>
<bean class="com.hidata.web.interceptor.WebSessionInterceptor"/>
<bean class="com.hidata.web.interceptor.NavigationInterceptor"/>
</mvc:interceptors>