SSM —interceptor
package com.Drake.interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyInterceptor1 implements HandlerInterceptor {
//在目标方法执行之前执行
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("preHandle");
//返回值是否是否返回
return true;
}
//在目标方法执行之前and视图ModerAndView返回之前执行
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
// HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
System.out.println("postHandle");
}
//在整个流程,视图返回之后执行
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
// HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
System.out.println("afterCompletion");
}
}
在spring-mvx.xml中配置intorceptor
<!-- 配置拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<!-- 对哪些目标资源进行拦截-->
<mvc:mapping path="/**"/>
<bean class="com.Drake.interceptor.MyInterceptor1"/>
</mvc:interceptor>
</mvc:interceptors>
本文介绍了一个Spring MVC框架下的自定义拦截器实现,该拦截器包括preHandle、postHandle及afterCompletion三个方法,分别在请求处理的不同阶段执行特定操作。通过在spring-mvc.xml配置文件中设置<mvc:interceptors>,可以对指定路径的所有请求应用此拦截器。
1394

被折叠的 条评论
为什么被折叠?



