Java 登录到JSP登录表单后的StackOverFlowException
我试图打开表单login.jsp,但得到的是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
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);