gpt4 book ai didi

file - 在没有数据库的情况下保存与 webapplication 相关的数据

转载 作者:行者123 更新时间:2023-11-28 23:52:08 25 4
gpt4 key购买 nike

我的任务是在 web 应用程序中保存并稍后读取文件中的一些任意数据。我不能使用硬编码的系统路径,因为我的 webapp 的多个实例可能会在同一台服务器上启动。我有一些限制,不能使用数据库来管理它。所以,问题来了:有没有办法使用 servlet 容器 api 来保存与我的 web 应用程序实例关联的任意数据。我使用 Tomcat 7,如果需要可以依赖它。

最佳答案

你可以做这样的事情

  1. 在您的网络应用下创建一个文件夹,我们将其命名为 webapp-data,将其保存在 WEB-INF 文件夹之上
  2. 要访问此路径,您可以执行以下操作
  3. String outputFolder = getServlet().getServletContext().getRealPath("webapp-data")
  4. 尽管您在服务器/jvm 上运行同一网络应用的多个实例,但您不能为所有这些网络应用使用相同的上下文名称
  5. 创建一个新文件,名称为 String fileName = getServlet().getServletContext().getServletContextName()
  6. String fullPath = outputFolder + File.pathSeparator + fileName + ".any extension";
  7. 创建具有完整路径的文件并写入它,它将是唯一的,并且还将绑定(bind)到您部署的网络应用实例。

关于file - 在没有数据库的情况下保存与 webapplication 相关的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160890/

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