SpringMVC 中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理,通常还有如下作用:
SpringMVC 中的Interceptor拦截请求是通过HandlerInterceptor 来实现的:
•要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口 •要定义的Interceptor类继承实现了HandlerInterceptor 接口的类(比如HandlerInterceptorAdapter 类) HandlerInterceptor 有三个方法:
•preHandle(HttpServletRequest request, HttpServletResponse response, Objecthandle),在请求处理之前进行调用。 •postHandle(HttpServletRequest request, HttpServletResponse response, Object handle,ModelAndView modelAndView), 请求进行处理之后调用。 •afterCompletion(HttpServletRequestrequest, HttpServletResponse response, Object handle, Exception ex),整个请求结束 之后(渲染了对应的视图之后)调用。
在springmvc.xml配置文件中做如下配置,使拦截器生效: