我的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文件之前我应该放置什么正确的路径?
答案 0 :(得分:0)
在Servlet中尝试:
ServletContext context = getContext();
URL url = context.getResource("/dataFiles/myData.json");