localhost 重定向次数过多
在完成javaweb作业时出现了错误
初始页面只有两个功能, 但是无论是点击登录还是注册,都会跳转到login.jsp页面
从网上找到的答案是代码陷入死循环,因为总是跳转到login.jsp, 所以我查看了所有servlet类中跳转到login.jsp页面的代码,逻辑上并没有问题;然后我又查看了过滤器以及web.xml文件, 发现我设置的不需要过滤的文件路径之间使用','和' '隔开的,但是在过滤器中获取这些路径使用的分隔符是',',删去"
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;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?