Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Java web应用程序反映电子表格中的更改,而无需重新启动应用程序?_Java_Tomcat_Spreadsheet - Fatal编程技术网

如何通过Java web应用程序反映电子表格中的更改,而无需重新启动应用程序?

如何通过Java web应用程序反映电子表格中的更改,而无需重新启动应用程序?,java,tomcat,spreadsheet,Java,Tomcat,Spreadsheet,我正在设计一个使用Tomcat容器的Java web应用程序。我在电子表格中有一些数据,这些数据必须始终可供web应用程序使用。我希望尽可能编辑电子表格,并且应用程序必须反映更改,而无需重新启动。实现这一点的最佳方法是什么?每次您收到对站点的请求时,打开并解析电子表格(您可能可以使用Apache POI进行解析)。将解析结果与时间戳一起缓存在应用程序中。每次应用程序收到请求时,将其与电子表格文件的上次更改日期进行比较。如果缓存比电子表格旧,请重新分析它并更新缓存,如果不是,请使用缓存版本 如果您

我正在设计一个使用Tomcat容器的Java web应用程序。我在电子表格中有一些数据,这些数据必须始终可供web应用程序使用。我希望尽可能编辑电子表格,并且应用程序必须反映更改,而无需重新启动。实现这一点的最佳方法是什么?

每次您收到对站点的请求时,打开并解析电子表格(您可能可以使用Apache POI进行解析)。

将解析结果与时间戳一起缓存在应用程序中。每次应用程序收到请求时,将其与电子表格文件的上次更改日期进行比较。如果缓存比电子表格旧,请重新分析它并更新缓存,如果不是,请使用缓存版本

如果您需要更全面的缓存,请查看


除非您需要在电子表格中进行花哨的设计,否则我建议您使用CSV作为电子表格的格式。解析和编辑非常方便,即使在没有更高级的应用程序时使用记事本也是如此。

如果您只是想寻找一个选项,以便在java web应用程序中轻松使用excel电子表格,我建议您看看Apache POI-HSSF()。@MisterScrufles:谢谢您的建议。我使用的是简单的ODFAPI,看起来很不错。不过,我觉得我的问题有点超出了这些API。非常感谢您的建议!我想到了这个(缓存),但不确定如何继续。我将探索您提供的链接。再次感谢!