Java 登录到JSP登录表单后的StackOverFlowException

Java 登录到JSP登录表单后的StackOverFlowException,java,jsp,servlets,Java,Jsp,Servlets,我试图打开表单login.jsp,但得到的是javax.servlet.ServletException HTTP监视器的服务器端组件检测到java.lang.StackOverflowerError。 当web模块中存在无限循环时,就会发生这种情况。 在再次运行web模块之前,请更正无限循环的原因 登录控制器代码: 改变 httpservletrequest.getRequestDispatcher("./login.jsp").forward(httpservletrequest, http

我试图打开表单login.jsp,但得到的是
javax.servlet.ServletException

HTTP监视器的服务器端组件检测到
java.lang.StackOverflowerError
。 当web模块中存在无限循环时,就会发生这种情况。 在再次运行web模块之前,请更正无限循环的原因

登录控制器代码: 改变

httpservletrequest.getRequestDispatcher("./login.jsp").forward(httpservletrequest, httpservletresponse); 


这通常意味着您的代码中有一个递归调用

递归只是一个调用自身的方法,导致堆栈溢出并引发StackoverFlow异常


在方法调用自身的地方检查代码流

是的,您能帮助我吗?您应该添加stacktraceIt,这正是学习如何在java中调试的好时机。肯定有一段代码被递归调用,并用局部变量破坏堆栈
httpservletrequest.getRequestDispatcher("./login.jsp").forward(httpservletrequest, httpservletresponse); 
httpservletrequest.getRequestDispatcher("/login.jsp").forward(httpservletrequest, httpservletresponse);