gpt4 book ai didi

java - 是否可以声明一个全局变量,以便可以在 JSP 中的每个类中使用它?

转载 作者:行者123 更新时间:2023-12-01 08:13:37 25 4
gpt4 key购买 nike

我正在使用 JSP 开发一个小型 Web 应用程序,该应用程序需要数据库连接,我通过 servlet 提供了该连接。

问题是,我希望服务器上的所有文件都可以使用此类来访问数据库,而无需每次都创建新连接,事实上,在每个文件中我都会创建一个新的数据库 每次都会建立一个对象和一个新的连接。

有没有办法避免这种情况,也许声明一个全局对象,例如sessionrequest,这样它只会被初始化一次,然后被所有的人使用我的 JSP 文件?

谢谢

最佳答案

你为什么要这样做?这两种解决方案都是错误的。

这是一个坏主意,因为数据库连接不是线程安全的。创建全局对象会降低应用程序的吞吐量,因为每个用户都必须共享连接。

更好的解决方案是拥有一个由应用服务器维护的连接池。执行 JNDI 查找以检查池中的连接,在尽可能小的范围内使用它,并在该方法范围内关闭连接。

您的应用将具有更好的扩展性,并且不会带来线程安全风险。

关于java - 是否可以声明一个全局变量,以便可以在 JSP 中的每个类中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com