localhost 重定向次数过多

在完成javaweb作业时出现了错误

初始页面只有两个功能, 但是无论是点击登录还是注册,都会跳转到login.jsp页面

从网上找到的答案是代码陷入死循环,因为总是跳转到login.jsp, 所以我查看了所有servlet类中跳转到login.jsp页面的代码,逻辑上并没有问题;然后我又查看了过滤器以及web.xml文件, 发现我设置的不需要过滤的文件路径之间使用','和' '隔开的,但是在过滤器中获取这些路径使用的分隔符是',',删去"/index.jsp, /login.jsp, /register.jsp, /LoginServlet, /AddUserServlet"之间的空格就行了。
web.xml

<!--不需要拦截的URL列表;注意配置时不要拦截后台对用户和密码判断的页面,否则可能登录不进主界面-->
    <context-param>
      <param-name>uncheckedUrls</param-name>
      <param-value>/index.jsp, /login.jsp, /register.jsp, /LoginServlet, /AddUserServlet</param-value>
    </context-param>

filter代码

//2、检测1中获取的servletPath是否为不需要检测到URL中的一个。若是,放行
        List<String> urls = Arrays.asList(uncheckedUrls.split(","));
        for(String url : urls){
            if(servletPath.contains(url)){
                filterChain.doFilter(httpServletRequest, httpServletResponse);
                return;
            }
        }
posted @   wangjq6  阅读(151)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示