我应该把servlet的数据文件放在哪里,jsp应用程序在Tomcat上运行?

时间:2016-04-27 22:55:16

标签: java json jsp tomcat servlets

我的servlet Web应用程序中的路径有问题。我使用java来编写业务逻辑代码。问题是,当我使用main方法将java代码作为java应用程序运行时,我使用数据文件dataFiles/myData.json的相对路径,它工作正常。但是,当我使用Tomcat运行它时,我必须从我的硬盘../../../../Documents/workspace/MyApp/dataFiles/myData.json

中输入完整路径

工作区中的我的目录结构是:

MyApp 
 |- src
     |-Pkg1
        |- some java files and servlet files
     |-Pkg2
        |- java files
 |-dataFiles
    |- all data files
 |-WebContent
    |- jsp pages
    |- css
    |- js
    |- WEB-INF
    |- META-INF

问题是: 现在我需要创建.war文件来部署我的应用程序。在生成war文件之前我应该​​放置什么正确的路径?

1 个答案:

答案 0 :(得分:0)

在Servlet中尝试:

ServletContext context = getContext();
URL url = context.getResource("/dataFiles/myData.json");