【发布时间】:2020-03-08 17:29:45
【问题描述】:
我是 Java servlet 的新手,我的问题是:我可以在 Servlet 中使用 dataBaseHandler 和 conn 变量作为全局变量吗?这样做会产生什么负面影响?
public class AddTrailerServlet extends HttpServlet {
private Connection conn;
private DataBaseHandler dataBaseHandler;
doGet {
dataBaseHandler = new DataBaseHandler();
}
doPost {
dataBaseHandler = new DataBaseHandler();
}
}
【问题讨论】:
-
有多种后果,但您可以调试和管理它。也可以参考这个问题 - stackoverflow.com/q/55023282/8098322
-
由于您是 Java servlet 的新手,我强烈建议 NOT 在 servlet 中使用全局变量,绝对不要用于 Connection 等。只有 容器中的一个 servlet 实例,因此在与并行用户的实际情况下,您会遇到很多并发问题。
标签: servlets jakarta-ee