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配置文件中做如下配置,使拦截器生效:
时间: 2024-10-09 23:28:12