gpt4 book ai didi

java - 数据库中 Servlet 更改后刷新 JSP

转载 作者:行者123 更新时间:2023-12-01 04:53:44 26 4
gpt4 key购买 nike

我的 Java EE 项目中有一个关于刷新 jsp 页面的问题。每次 Servlet 修改项目中的数据库时,这些更改都不会出现在 jsp 页面中。它们仅在用户注销后出现。

是否有一种方法可以在数据库 MySQL 发生更改后刷新 session ?(我使用服务器JBoss)。

最佳答案

不要将从数据库检索的数据存储在 session 范围内。将其存储在请求范围中。这样,最终用户将获得每个 HTTP 请求的最新数据。

如果您担心性能,那么请寻找另一种解决方案,而不是滥用 HTTP session 作为某种低效且难以管理的缓存。例如,数据库连接池是为了在 1 毫秒而不是 200~500 毫秒内连接到数据库,或者基于 Java 的二级数据库缓存(例如 Terracotta 和 Ehcache)是为了拥有一个健全且可管理的共享缓存,而不是低效地重复数据库不同 HTTP session 中的所有用户的数据与您现在所做的完全相同。

如果您使用 JPA 而不是“普通的老式”JDBC,这一切都会更容易。

关于java - 数据库中 Servlet 更改后刷新 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14511303/

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