拦截器类实现HandlerInterceptor接口,其中有三个方法<br>
preHandle
// 主要逻辑:在handler之前执行:抽取handler中的冗余代码<br> @Override<br> public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {<br> // TODO 拦截规则<br><br> // false中断请求<br> return false;<br> }
postHandle
// 在handler之后执行:进一步的响应<br> @Override<br> public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {<br> // 响应的内容<br> }
afterCompletion
// 在页面渲染完毕之后执行,一般是资源回收<br> @Override<br> public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {<br><br> }