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 @ 2024-05-10 07:37  wangjq6  阅读(22)  评论(0编辑  收藏  举报