我正在尝试访问我的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