千家信息网

Java SpringMVC如何实现自定义拦截器

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容主要讲解"Java SpringMVC如何实现自定义拦截器",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java SpringMVC如何实现自定义
千家信息网最后更新 2025年01月18日Java SpringMVC如何实现自定义拦截器

本篇内容主要讲解"Java SpringMVC如何实现自定义拦截器",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Java SpringMVC如何实现自定义拦截器"吧!

    SpringMVC实现自定义拦截器

    1 拦截器(interceptor)的作用

    Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。

    将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(InterceptorChain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。

    2 拦截器和过滤器区别

    关于interceptor和filter的区别,如图所示:

    3.实现过程

    步骤分析:

    1.创建拦截器类实现HandlerInterceptor接口

    2.配置拦截器

    3.测试拦截器的拦截效果

    3.1创建拦截器类实现HandlerInterceptor接口
    public class MyInterceptor implements HandlerInterceptor {    /**     *         preHandle: 在目标方法执行之前 进行拦截   return false:不放行     */    @Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {        System.out.println("preHandle1....");        return true;    }    /**     *       postHandle: 在目标方法执行之后,视图对象返回之前,执行的方法     */    @Override    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {        System.out.println("postHandle1....");    }    /**     *        afterCompletion:在流程都执行完成后,执行的方法     */    @Override    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {        System.out.println("afterCompletion1....");    }}
    3.2配置拦截器
                                                                
    3.3测试拦截器的拦截效果
        @RequestMapping("/target")    public String targetMethed(){        System.out.println("目标方法执行了");        return "interceptor";    }
    3.4编写jsp页面
        Title    

    success~~~~~~

    <% System.out.println("视图执行了....");%>
    3.5测试结果

    4. 拦截器链

    开发中拦截器可以单独使用,也可以同时使用多个拦截器形成一条拦截器链。开发步骤和单个拦截器是一样的,只不过注册的时候注册多个,注意这里注册的顺序就代表拦截器执行的顺序。

    同上,再编写一个MyHandlerInterceptor2操作,测试执行顺序:

                                            

    到此,相信大家对"Java SpringMVC如何实现自定义拦截器"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    拦截器 方法 顺序 测试 目标 开发 内容 多个 接口 效果 步骤 过滤器 处理 学习 配置 实用 更深 代表 作用 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怀旧服龙牙服务器工会 蔡甸区信息网络安全维护 网络安全二级等保不需要测评 延庆区软件开发价格优惠 云服务器怎么买 学校数据库管理制度 游戏网页注册怎么导入数据库 九江健铭软件开发有限公司 网络安全具体有什么业务 t3系统管理服务器空白 app软件开发实名认证 英语软件开发简介 部门的网络安全第一责任人 为什么qq发文件显示服务器拒绝 计算机网络技术试题及答案 与google服务器通信时出现问题 高楼大厦绘画软件开发 颍州区网络安全和信息化中心 非关系数据库技术的课程内容 物流软件开发报价单 南靖柠檬网络技术有限公司 csmar数据库请求异常 方舟线上哪个服务器比较好 政府采购需求软件开发资质 彩票行业软件开发 老头环为啥无法登录服务器 dbvis数据库乱码 炫舞服务器怎么删除账号 数据库增删改查和多表联查 服务器如何下载离线安装包
    0