Java EE中的文件夹访问

3
我需要从另一个名为add_edit.jsp的页面访问一个名为allCommonPageLink.jsp的页面。
文件夹结构如下所示: Folder structure 我已经使用了以下代码:<%@ include file="/plan/common/allCommonPageLink.jsp" %> 错误信息:/WEB-INF/ViewPages/plan/add_edit.jsp (line: 8, column: 42) File "/plan/common/allCommonPageLink.jsp" not found 新问题:如何从tray.jspadd_edit.jsp中访问图像文件夹中的图片?
5个回答

4
使它变得更好
<%@ include file="WEB-INF/common/allCommonPageLink.jsp" %>

Common不在ViewPages下面,而是在WEB-INF目录下。 - MaVRoSCy

4

文件allCommonPageLink.jsp不在plan文件夹下,请修正路径并重试,希望这可以解决您的问题。


4

你应该使用

<%@ include file="../../common/allCommonPageLink.jsp" %>

使用 ../ 可以让你回到当前目录的上一级目录。
如果你的页面是 web-inf/viewpages/plan/page.html,那么你的工作目录就是 plan。调用 ../ 可以带你到 view pages。再次调用 ../ 可以带你到 web-inf。从 web-inf,你可以通过访问 common/anotherpage.jsp 访问该文件。
你可以阅读 https://www.owasp.org/index.php/Path_Traversal 了解更多信息。

你能告诉我如何决定 ../../ 吗? - JANNURM
新的问题出现了,我无法访问 ../images/switcher-2col.gif - JANNURM

3
这将起作用。
<%@ include file="common/allCommonPageLink.jsp" %>

您需要返回到两个文件夹planviewPages,才能访问该文件夹中的文件,以便使其正常工作。

 <%@ include file="../../common/allCommonPageLink.jsp" %>

3
你可以使用 <%@ include file="../../common/allCommonPageLink.jsp" %> 当你添加../时,它会引用其父文件夹或目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接