拦截器
Java中的拦截器主要是用来拦截用户的请求、加入新的需求、决定该请求是否通过。
主要使用方法是:
- 实现HandlerInterceptor接口
注意,Java 8中引入了一个新的概念,HandlerInterceptor接口的方法前都有default修饰,主要作用是可以让实现该接口的类,自由的加入方法。
以下是该接口的三个方法
//加载请求前执行的方法
default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
return true;
}
//返回视图前执行的代码
default void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
}
//加载请求之后执行的方法
default void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
}
-
在Spring MVC中配置实现该接口的类
<!--配置拦截器--> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/*"/> <bean class="com.tao.student.interceptor.RequestInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>
以上就是实现拦截器功能的主要代码!
谢谢你的支持,希望对你有用!