拦截器为什么不生效呢

拦截器为什么不生效呢

@Override
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
  String url= httpServletRequest.getRequestURI();
   if(url.toLowerCase().indexOf("jsp")!=-1){
       httpServletResponse.sendRedirect("/post/list");
       return false;
   }
    return true;
}
 <!--拦截器-->
<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/**"/>
        <bean class="com.zt.bbs.global.GlobalInterceptor"/>
    </mvc:interceptor>
</mvc:interceptors>

我想拦截后缀为 .jsp 的页面,但是这样子不生效是什么原因

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2020-03-10 19:56:31

同学你好,建议同学在if判断的外边和if判断的内部,分别输出不同的内容,然后访问jsp页面,

http://img1.sycdn.imooc.com//climg/5e677e8709f11b0607460260.jpg

查看控制台是否都有输出。

另外问一下这里拦截jsp页面是要做什么?

祝:学习愉快~

好帮手慕阿满 2020-03-10 15:36:50

同学你好,建议同学再preHandle()方法中增加一条输出语句,然后访问jsp页面,查看控制台是否有输出,如:

http://img1.sycdn.imooc.com//climg/5e674362099d42e708420266.jpg

祝:学习愉快~

  • 提问者 慕仔0431810 #1
    正常访问别的有输出,但是我访问.jsp后缀的jsp页面控制台会有/favicon.ico输出,有时候又没有输出
    2020-03-10 15:50:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师