gpt4 book ai didi

java - 当 Servlet 销毁声明变量的值时

转载 作者:行者123 更新时间:2023-12-02 00:21:55 24 4
gpt4 key购买 nike

在插入数据库之前,我在 Servlet 中声明 List 用于临时保存数据:

List poList= new ArrayList(); 

用户第一次输入数据,然后在 10-15 或 30-45 分钟后输入更多数据。

旧数据在 Servlet 中是否可用,或者 Servlet 在规定时间后销毁所有先前输入的数据?

最佳答案

不要那样做。此 Web 应用程序的所有用户只有一个 Servlet 实例。这意味着所有用户将同时将数据存储在同一个列表中。 HTTP session 是存储与某一特定用户相关的数据的地方,其生命周期必须跨越多个请求。

第一个请求:

request.getSession().setAttribute("myList", list);

第二个请求:

List<Something> myList = (List<Something>) request.getSession().getAttribute("myList);

另请注意,destroy 并不重要:destroy 会在应用程序结束时调用(例如,因为服务器已停止)。

关于java - 当 Servlet 销毁声明变量的值时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789158/

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