我正在尝试访问我的Maven项目中的.jsp文件。该文件夹的文件路径如下:

projectMainFolder ▸ ⁨src⁩ ▸ ⁨main⁩ ▸ ⁨webapp⁩ ▸ ⁨px⁩ ▸ ⁨basefolder⁩
▸ ⁨domain ▸ ⁨subdomain ▸ ⁨oco ▸ file.jsp


我试图从中访问文件的文件位于以下文件路径中:

⁨projectMainFolder ▸ ⁨src⁩ ▸ ⁨main⁩ ▸ ⁨java⁩ ▸ ⁨com⁩ ▸ ⁨websiteName
▸ ⁨sameNameAsProjectMainFolder ▸ ⁨helper⁩ ▸ file.java


我尝试使用getServletContext(/src/.../oco/file.jsp).getResourceAsStream()和其他使用servlet上下文的方法,但是它们总是空值。我使用了错误的父目录吗?我试过从src,webapp,main和px开始。 (自然地,省略号不是我实际传递的内容,而只是所有中间文件夹的占位符。)

现在,我只想像这样存储文件:

File resource = new File(/src/.../oco/file.jsp);


但是资源总会变成空的。

编辑:

如果我为项目提供文件的确切路径(从/ Users /目录开始),它将起作用,但是我当然打算将其部署为webapp,因此这不是一个选择,但至少证明了唯一的问题是我设置文件路径的方式。

最佳答案

webapp目录是公共资源的根,请尝试访问⁨/px⁩/⁨basefolder⁩/domain/subdomain/oco/file.jsp

09-30 15:28
查看更多