HandlerInterceptor 中三个参数的作用
时间: 2023-12-30 17:00:09 浏览: 68
Handler跳转传递数据,带上修改后的参数返回,加跑马灯
在Spring MVC中,HandlerInterceptor是一个拦截器接口,用于拦截Controller请求的处理过程。HandlerInterceptor接口中定义了三个方法,分别是preHandle、postHandle和afterCompletion。
1. preHandle方法:在请求处理之前进行调用,返回true则继续向下执行,返回false则取消当前请求。
2. postHandle方法:在请求处理之后进行调用,但是在视图被渲染之前,即Controller方法调用之后。
3. afterCompletion方法:在整个请求处理完成之后进行调用,即在视图渲染完毕之后。主要用于进行资源清理工作。
三个参数的作用如下:
1. HttpServletRequest request:表示客户端发来的请求。
2. HttpServletResponse response:表示服务器要返回给客户端的响应。
3. Object handler:表示被拦截的请求的目标对象(被拦截的Controller方法)。可以通过该参数来获取Controller方法的一些信息,如方法名、参数等。
阅读全文