一文看懂springMVC的拦截器

编程入门 行业动态 更新时间:2024-10-24 19:22:36

<a href=https://www.elefans.com/category/jswz/34/1769690.html style=一文看懂springMVC的拦截器"/>

一文看懂springMVC的拦截器

  • 在实际生活中,我们经常会遇到这样的需求,某些网页只想让特定的用户访问,那么该如何实现这种需求呢,拦截器就应运而生!
    接下来就介绍一下通过实现 HandlerInterceptor 接口或继承 HandlerInterceptor 接口的实现类(例如 HandlerInterceptorAdapter)来定义这种小东东叭!莱茨狗!
  • HandlerInterceptor 包含三种方法
1、在控制器的处理请求方法前执行,其返回值表示是否中断后续操作,
返回 true 表示继续向下执行,返回 false 表示中断后续操作。public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {return false;}2、在控制器的处理请求方法调用之后、解析视图之前执行,
可以通过此方法对请求域中的模型和视图做进一步的修改。public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {}
3、在控制器的处理请求方法执行完成后执行,即视图渲染结束后执行,
可以通过此方法实现一些资源清理、记录日志信息等工作。public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {}
  • 拦截器配置规则
<!-- 配置拦截器 -->
<mvc:interceptors><!-- 配置一个全局拦截器,拦截所有请求 --><bean class="net.biancheng.interceptor.TestInterceptor" /> <mvc:interceptor><!-- 配置拦截器作用的路径 --><mvc:mapping path="/**" /><!-- 配置不需要拦截作用的路径 --><mvc:exclude-mapping path="" /><!-- 定义<mvc:interceptor>元素中,表示匹配指定路径的请求才进行拦截 --><bean class="com.suyaomuzi.interceptor.Interceptor1" /></mvc:interceptor><mvc:interceptor><!-- 配置拦截器作用的路径 --><mvc:mapping path="/gotoTest" /><!-- 定义在<mvc:interceptor>元素中,表示匹配指定路径的请求才进行拦截 --><bean class="com.suyaomuzi.interceptor.Interceptor2" /></mvc:interceptor>
</mvc:interceptors>

更多推荐

一文看懂springMVC的拦截器

本文发布于:2023-07-28 17:49:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1267181.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:一文   看懂   拦截器   springMVC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!