SpringMVC拦截器

SpingMvc拦截器的配置和应用

SpringMvc用户在使用自定义拦截器必须实现HandlerInterceptor接口

preHandle()这个方法在业务处理器处理请求之前被调用,在该方法中对用户request进行处理

ps:preHandle()方法的返回值只有为true才能进入Control中进行请求的执行,如果为false的中止所有的请求

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

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

//注册拦截器

<mvc:interceptors>

    <mvc:interceptor>

        <mvc:mapping path=""/>

        <mvc:exclude-mapping path=""/>//不需要拦截的url

       <bean class="配置拦截器位置"></bean>

    <mvc:interceptor>

<mvc:interceptors>

//拦截器的通配符和正则表达式配置

/url/*

/*只能匹配一级

/**能够匹配子级和孙子级

如果有多个mvc拦截器,它是又先后顺序来决定谁先执行的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容