java - SpringMVC 拦截器路径怎么写

 BeBe-DANIC_796 发布于 2022-10-25 05:36
  • php
  • 3 个回答
    • 首先,你的拦截路径需要根据的实际应用场景来定,按照你的拦截配置,我猜测你可能是要拦截HTML/路径下,.html的页面请求,如果这个猜测成立,那么你的配置和CommonInterceptor类需要实现如下几步:

      1.修改配置

      <mvc:interceptors>
          <mvc:interceptor>
              <mvc:mapping path="/HTML/**" />
              <bean class="com.staffos.interceptor.CommonInterceptor"></bean>
          </mvc:interceptor>        
      </mvc:interceptors>
      

      2.implements HandlerInterceptor (@Override 让IDE去帮你完成)

      3.重写 preHandle 方法,其中需要你写自己的业务逻辑

      Override
      public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
          //此判断需完善
          if(StringUtils.contains(request.getRequestURL().toString(),".html")){
              //doBus...
              return false; //如果需要跳转
          }
          //如果不处理则直接 
          return true;
      }
      

      希望能帮到你~

      2022-10-26 14:19 回答
    • 你如何判断没有拦截到?
      CommonInterceptor里面是如何实现的?

      2022-10-26 14:19 回答
    • 为何不从根目录起设置?或者用**代替前缀

      2022-10-26 14:19 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有