【问题标题】:save file on server, java web application [duplicate]将文件保存在服务器上,Java Web 应用程序 [重复]
【发布时间】:2012-08-14 09:41:27
【问题描述】:

我从我的 Web 应用程序 (vaadin) 生成 XML 文件并希望将这些文件存储在服务器上。我做到了:

context.getHttpSession().getServletContext().getRealPath("/");

我在 tomcat 上运行 web 应用程序并设法将文件保存到应用程序文件夹下

.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/my_app_folder/

与 META-INF、WEB-INF 和 VAADIN 文件夹处于同一级别。如果我想将文件保存在服务器存储上并将文件的路径保存在数据库中,我应该将文件保存在哪里?谢谢

【问题讨论】:

    标签: jakarta-ee web-applications vaadin


    【解决方案1】:

    您的 Web 应用程序在服务器上的 JVM 中运行。应用程序的根文件路径通常是 Tomcat 服务器的文件夹。要获取此文件夹路径,您可以轻松执行以下操作:

    String sRootPath = new File("").getAbsolutePath();
    

    您可以将文件保存在您创建的子文件夹中,或者您在服务器文件系统的某处有一个额外的文件夹。

    【讨论】:

    • 当我得到你建议的路径时,它没有给我 Tomcat 服务器的路径,而是 eclipse 的路径,即:/Applications/eclipse/Eclipse.app/Contents/MacOS。恕我直言,我认为这不是正确的地方
    • 这是因为您在 Eclipse 之外运行/启动 Tomcat。只要您在预安装的 Tomcat-Server 上部署应用程序,您就会得到该目录。
    • 很好,谢谢你的帮助
    猜你喜欢
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多