SpringMVC 21.***

***

自定义***

  • Spring MVC也可以使用***对请求进行拦截处理,用户可以自定义***来实现特定的功能,自定义的***必须实现HandlerInterceptor接口

  • preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该***对请求进行拦截处理后还要调用其他的***,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件去处理请求,则返回false。

  • postHandle():这个方法在业务处理器处理完请求后,但是DispatcherServlet 向客户端返回响应前被调用,在该方法中对用户请求request进行处理。

  • afterCompletion():这个方法在 DispatcherServlet 完全处理完请求后被调用,可以在该方法中进行一些资源清理的操作。

import org.springframework.lang.Nullable;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstInterceptor implements HandlerInterceptor {
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        System.out.println("FirstInterceptor : preHandle");
        return true;
    }

    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
        System.out.println("FirstInterceptor : postHandle");
    }

    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
        System.out.println("FirstInterceptor : afterCompletion");
    }
}

springmvc.xml

<mvc:interceptors>
        <!--配置自定义***-->
            <bean class="com.ifox.restful_CRUD.interceptor.FirstInterceptor"></bean>
        <!--配置LocaleChangeInterceptor-->
        <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"></bean>
    </mvc:interceptors>

***方法执行顺序

如果还有SecondInterceptor ,那么:

如果SecondInterceptor#preHandler,return false ,则:

上一篇:SpringMVC 20.文件上传
下一篇:SpringMVC 22.异常处理

全部评论

相关推荐

袋鼠喜欢睡觉:接好运,三面完等待中
投递京东等公司10个岗位
点赞 评论 收藏
分享
头像
08-05 15:59
已编辑
门头沟学院 运维工程师
哈哈哈,你是老六:感觉这女的就是把你当免费的劳动力
点赞 评论 收藏
分享
09-09 06:44
已编辑
浙江大学 深度学习
投递华为技术有限公司等公司10个岗位
点赞 评论 收藏
分享
马里奥天生励志:估计是寄了,又是一个测试发现网的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务