是否有在 JSP 上显示数据库更改的最佳实践

2024-01-03

我们需要在 JSP 页面上显示数据库更改。数据库中的信息由旧系统更改,因此我没有任何更改来获取数据更改事件。所以问题是保持数据库信息和 JSP 页面同步。

我们的第一个方法是轮询数据库并将数据与应用程序 bean 同步。如果数据发生了变化,我们使用推送机制来更新JSP页面。

这种方法有效,但不知何故我不确定这是否是一个好方法。

我们使用 MS-SQL 数据库和 Tomcat 作为 Servlet 容器。


如果您使用 JPA,您可以尝试实体侦听器和回调。方法(如 PreRemove)的注释很少,您可以使用它们来跟踪所需的所有更改。看这篇文章http://docs.jboss.org/hibernate/orm/4.0/hem/en-US/html/listeners.html http://docs.jboss.org/hibernate/orm/4.0/hem/en-US/html/listeners.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有在 JSP 上显示数据库更改的最佳实践 的相关文章

  • 静态方法的 Java 内存模型

    我来自操作系统和 C 语言背景 在代码编译时 世界很简单 需要处理和理解堆栈 堆文本部分等 当我开始学习 Java 时 我确实了解 JVM 和垃圾收集器 我对静态方法感到很有趣 根据我的理解 类的所有实例都会在堆中创建 然后被清理 但是 对
  • 如何将 数组传递给存储过程

    我有一个清单索赔数据在 C 中 它有三个项目 日期 类型和描述 其中可以有多行 如下所示 索赔数据 Date Type Description 01 02 2012 Medical Its a medical 05 02 2013 Thef
  • 如果基于 Spring 注解的控制器位于 jar 文件内,则该控制器无法工作

    我的子模块中有一些基于注释的控制器 这些模块作为 jar 文件部署 jar 文件中基于注释的控制器未加载到 spring 配置中 我使用 Eclipse 中的导出实用程序手动导出 jar 文件 有人遇到过这个问题吗 当您使用 Eclipse
  • Java Spring 应用程序存在内存泄漏。系统非堆内存不断增加

    我已使用 yourkit 分析器监视我的 Web 应用程序 保留最大大小的主要对象是 SessionFactoryImpl webappclassloader 和 CGlib 对象显示 spring crone调度程序会导致内存泄漏吗 我尝
  • 要打乱的键值(整数、字符串)列表的最佳结构

    我需要在 Java 中实现一个结构 它是一个键值列表 类型为整数 字符串 并且我想对其进行洗牌 基本上 我想做类似的事情 public LinkedHashMap
  • 是否可以从另一个方法传递 args[] 来调用 main 方法?

    我试图从另一个传递参数的方法调用类的主要方法 就像从命令行运行该类时一样 有没有办法做到这一点 您可以致电main方法就像您调用任何其他 静态 方法一样 MyClass main new String arg1 arg2 arg3 Exam
  • 正确使用 JDBC 连接池 (Glassfish)

    我需要在 Java Web 服务中作为会话 bean 实现数据库连接 但我不确定我这样做是否正确 我创建了一个类 public final class SQLUtils private static DataSource m ds null
  • 以编程方式设置 Logback Appender 路径

    我正在尝试以编程方式设置 Logback 附加程序路径 滚动文件附加器 http logback qos ch apidocs ch qos logback core rolling RollingFileAppender html准确地说
  • BlackBerry SQLite:将一个 SQLite 数据库连接到另一个

    我正在尝试使用 SQLite 将一个 SQLite 数据库附加到 BlackBerry 上的另一个数据库附加数据库 http www sqlite org lang attach html命令 Database d1 d2 Statemen
  • 如何制作无限的jscrollpane?

    我之前已经实现过拖动滚动 但是创建无限滚动窗格的最佳方法是什么 当然不会有任何滚动条 我将实现拖动滚动 我想做的是在无限表面上实现动态加载 EDIT 当然 它实际上不会是无限的 我想问如何伪造它 您可以执行以下操作 AdjustmentCl
  • 打印 jasper 文件时执行报表 SQL 语句时出错

    我修改了一个旧项目 但无法确定这段代码有什么问题 使用下面的 jrxml它创造 jasper文件 当我打印 jasper 文件时 使用此代码JasperPrint jasperPrint JasperFillManager fillRepo
  • 不要模拟值对象:过于通用的规则,没有解释

    以下是 Mockito 单元测试框架的引用 不要模拟值对象 为什么有人会想要这样做呢 因为实例化对象太痛苦了 gt 无效 原因 如果创造新的装置太困难 那就是一个迹象 代码可能需要一些认真的重构 另一种方法是创建 价值对象的构建者 有一些工
  • 我们可以有虚假中断吗?

    我正在创建一个任务轮询器 每分钟都会查找任务 它看起来像这样 public class Poller private final ExecutorService e Executors newSingleThreadExecutor pub
  • 找不到符号assertEquals

    我正在尝试为计算器编写第一个单元测试 但 NetBeans 说它找不到该符号assertEquals和注释 Test 我应该包括一些东西吗 我正在使用 NetBeans 7 3 1 和 W7 package calculator impor
  • Google Place Api:来自此 Android 客户端应用程序 com.package.name 的请求被阻止

    我在用PlaceAutocompleteFragment当我单击搜索字段 PlaceAutocompleteFragment 对话框消失时 我收到此错误 errors domain global re ason forbidden mess
  • 读/写带有特殊字符的.txt文件

    I open Notepad Windows 并写 Some lines with special characters Special 并前往另存为 someFile txt 与Encoding set to UTF 8 在Java中我有
  • Selenium - 等待网络流量

    我们将 Selenium 与 Java API 和一些 Javascript 用户扩展一起使用 我们在应用程序中使用了大量 AJAX 调用 我们的许多测试随机失败 因为有时 AJAX 调用完成得比其他时候慢 因此页面未完全加载 我们通过等待
  • JMockit - 初始化问题

    当我使用以下测试时 我收到警告 警告 JMockit 是按需初始化的 这可能会导致某些测试失败 请检查文档以获取更好的初始化方法 这是我的测试实现 package test import static mockit Mockit impor
  • 编写自定义 Eclipse 调试器

    EDIT 一定有某种方法可以解决这个问题 而无需编写全新的调试器 我目前正在研究在现有 java 调试器之上构建的方法 如果有人对如何获取 Java 调试器已有的信息 有关堆栈帧 变量 原始数据等 有任何想法 那将非常有帮助 我想要做的是我
  • 如何使用剪辑来减少绘画时间?

    我正在尝试使用 Clip 来减少 CPU 负载 但剪辑在屏幕上留下了一些我似乎无法摆脱的垃圾 另外 打开和关闭剪辑似乎对 CPU 负载没有影响 在任一情况下 大部分时间似乎都花在重绘管理器和绘制缓冲图像上 import static jav

随机推荐

  • 我什么时候应该对整个哈希表进行重新哈希?

    我如何决定何时应该对整个哈希表进行重新哈希 这在很大程度上取决于您解决冲突的方式 如果您使用线性探测 负载系数远高于 60 左右时 性能通常会开始严重下降 如果您使用双散列 80 85 的负载因子通常是相当合理的 如果使用碰撞链 负载系数高
  • Java EE FirebaseApp 名称 [默认] 已存在

    我遇到了与 Firebase 和 Java EE 相关的问题 我目前正在为我的项目编写一些 Java servlet 并且我第一次使用 Firebase 是因为我想尝试一些新的东西 我的实际问题如下 我有一个 servlet 它负责在用户数
  • Android 从字符串数组中设置 listItem 背景颜色

    有谁知道如何以编程方式从字符串数组中设置列表项的背景 我有两个字符串数组 一个是文本视图的标题 另一个包含颜色引用 我已将标题数组添加到数组适配器中 并且正在显示 但现在我想更改数组中每个项目的背景颜色 这是我的布局
  • 多个 id 的 UpdateExistingPivot

    为了更新数据透视表中的单个记录 我使用updateExistingPivot方法 但是它以 id 作为第一个参数 例如 step gt contacts gt updateExistingPivot id completed gt true
  • 如何使 Collection 类型的用户控件属性在表单设计器中可编辑?

    今天在工作中 我偶然发现了一个让我抓狂的问题 基本上我的目标是这样的 我有一个UserControl1 具有以下类型的字段Collection
  • 安装airflow时,airflow_home文件夹中没有创建任何文件

    我之前在VMware中centos7安装成功 不过同样的 在docker中从centos7手动安装也出现了问题 CentOS 的官方版本 venv jykim 0f0090962efa dev cat etc release CentOS
  • xcode 5 什么是警告,现在是错误 - 控制可能到达非空函数的末尾

    所以我一直在 Xcode4 中开发一个具有多个集合视图 准确地说是 4 个 的应用程序 我有两个视图 一个底部 主 视图 其中包含一个充满屏幕的大型集合视图 以及一个较小的 抽屉 视图 可以从侧面拉出 并包含三个狭窄的水平滚动集合视图 一个
  • 为什么在 RavenDB 中存储 Nancy.DynamicDictionary 只保存属性名称而不保存属性值?

    我正在尝试保存 RavenDB build 960 通过其内置传递到 Nancy 模块的表单数据项的名称和值Request Form 如果我保存一个简单的实例dynamic对象 带有测试属性和值 然后一切正常 并且属性名称和值都被保存 但是
  • SwiftUI - 列出嵌套数组中的元素

    我正在尝试在列表视图中显示顶级数组中的元素 数据模型的构建方式是事件数组 然后在该数组中存在与各个事件关联的场地数组 在主视图中 我知道如何通过索引显示单个事件标题 但我不确定如何使用 ForEach 列出所有不同的事件 Passports
  • 获取实例的类名

    如何在 Python 中找到用于创建对象实例的类的名称 我不确定我是否应该使用inspect https docs python org 2 library inspect html模块或解析 class 属性 你有没有尝试过 name 属
  • 浏览器尝试下载 html 文件而不是打开

    浏览器 Chrome 和 Safari 尝试下载this http jonesvillerobotics contactus html打开后为 html 文件 它仅在该链接上尝试下载它 另请注意 Internet Explorer 打开它没
  • 没有值的 xml 属性有效吗?

    我想要一个没有任何值的 XML 属性 该属性在存在或不存在时只有一个含义 这有效吗 必须使用以下语法指定属性 名称 EQ 属性值 其中名称是合法的 XML 名称 http www w3 org TR xml NT Name Eq is 前面
  • 将Raspberry pi上用.Net Core C#录制的音频保存到Wav文件

    我发现很难找到一种方法将使用 OpenTk NetStandard 捕获的音频存储到 NetCore C 中正确的 WAV 文件中 我正在寻找一种在 Raspberry pi 上运行时有效的解决方案 因此 NAudio 或任何 Window
  • 假设我的访问者启用了 JavaScript 是否合理?

    我知道服务器端验证是绝对必要的 以防止恶意用户 或只是选择禁用 JavaScript 的用户 绕过客户端验证 但这主要是为了保护您的应用程序 而不是为那些运行禁用 JavaScript 的浏览器的人提供价值 假设访问者启用了 JavaScr
  • 何时何地使用 LINQ to Objects?

    在什么情况下我应该使用 LINQ to Objects 显然我可以在没有 LINQ 的情况下完成所有事情 那么在哪些操作中 LINQ 实际上可以帮助我编码shorter and or 更具可读性 这个问题由此引发 https stackov
  • ruby/rails:如何确定是否包含模块?

    在这里扩展我的问题 ruby rails 扩展或包含其他模块 https stackoverflow com questions 28575328 ruby rails extending or including other module
  • 创建示例 Qt 应用程序时无法打开包含文件:'stddef.h' 找不到此类文件或目录错误

    stddef h 文件位于已安装的诺基亚 Qt SDK 包含文件夹中 但在运行 Qt Simulator 时仍然出现编译错误 有任何想法吗 提前致谢 当我尝试使用 VS2008 版本的 Qt 为 Windows 进行编译时 出现了此错误消息
  • 谷歌云计算实例更新

    我有一个使用 google 计算实例内的 docker 映像部署的网站 我无法使用新映像更新谷歌云实例 使用新的 docker 映像更新计算实例并运行容器不会改变任何内容 以下是我更新谷歌计算实例所采取的步骤 docker build t
  • 使用异步调用时实体框架挂起

    我是使用异步的新手 这似乎让我不知道原因或问题是什么 当我尝试加载网页时 异步调用似乎挂起并且页面从未加载 我这里的实现是错误的吗 控制器 public ActionResult Index var model partyAddOnServ
  • 是否有在 JSP 上显示数据库更改的最佳实践

    我们需要在 JSP 页面上显示数据库更改 数据库中的信息由旧系统更改 因此我没有任何更改来获取数据更改事件 所以问题是保持数据库信息和 JSP 页面同步 我们的第一个方法是轮询数据库并将数据与应用程序 bean 同步 如果数据发生了变化 我