如何解决 servlet 中的 stackoverflow 错误?
我已经在 (servletconn.java) 中公开声明了所有变量和方法。我想从另一个 servlet(NewServlet.java) 访问该变量和方法,正在使用 conn co=new conn(); 创建一个对象。但是该代码显示错误 (stackoverflow错误)。我该如何解决这个问题?
i have declared all of my variables and methods in public inside the (servletconn.java). i want to access that variables and methods from another one servlet(NewServlet.java), am creating an object using conn co=new conn(); .but that code displays an error (stackoverflow Error). how do i solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通常servlet在doGet、doPost等回调方法中默认会抛出IOException、ServletException。
创建数据库连接也需要抛出SQLException、ClassNotFoundException,只需尝试捕获这些异常,而不是显式抛出它们。
Usually a servlet throws IOException,ServletException by default in the callback methods like doGet,doPost etc.
Creating a Database Connection also needs to throw SQLException, ClassNotFoundException Just try to catch these instead of throwing them explicitly.
如果您想在 servlet 之间共享信息,为什么不使用
ServletContext
?您可以使用ServletContext.setAttribute(key, object)
(用于上传)和ServletContext.getAttribute(key)
用于检索。每个 Web 应用程序、每个 JVM 有 1 个 ServletContext。因此,您的 web 应用程序中的每个 servlet 都具有相同的 ServletContext。
If you want to share information between servlets, Why not use
ServletContext
? You can useServletContext.setAttribute(key, object)
(for uploading) andServletContext.getAttribute(key)
for retrieval.There is 1
ServletContext
per web application, per JVM. So, each servlet, in your webapp, have the sameServletContext
.听起来您正在递归地调用您的 servlet。如果没有一些代码,任何人都可以猜测。
Sounds like you're recursivelly calling your servlets. Without some code, it's anyone's guess.