Java 在另一个JSP页面(在folder2中)上包含JSP页面(在folder1中)

Java 在另一个JSP页面(在folder2中)上包含JSP页面(在folder1中),java,jsp,jakarta-ee,Java,Jsp,Jakarta Ee,我研究了如何在另一个JSP页面中包含JSP页面,找到了${pageContext.request.contextPath},通过它我可以获得ROOT访问权限,并可以从ROOT找到任何文件夹或目录 当我包括像这样的资产文件夹时,它可以正常工作,但当我包括JSP这样的 它显示的错误是:找不到文件[/ROOT/folder2/myPage.jsp] 但是当我在浏览器上点击这个/ROOT/folder2/myPage.jsp时,它工作得很好。谢谢你们的帮助。我的问题通过配置web.xml解决了,我添加了

我研究了如何在另一个
JSP
页面中包含
JSP
页面,找到了
${pageContext.request.contextPath}
,通过它我可以获得
ROOT
访问权限,并可以从
ROOT
找到任何文件夹或目录

当我包括像
这样的资产文件夹时,它可以正常工作,但当我包括
JSP
这样的

它显示的错误是:找不到文件[/ROOT/folder2/myPage.jsp]


但是当我在浏览器上点击这个
/ROOT/folder2/myPage.jsp时,它工作得很好。

谢谢你们的帮助。我的问题通过配置web.xml解决了,我添加了JSP条目

<servlet>
<servlet-name>myjsp</servlet-name>
<jsp-file>/folder1/myPage.jsp</jsp-file>

myjsp
/folder1/myPage.jsp


myjsp
/myjsp

我只需在
中使用
/myjsp
,它就可以工作了。
再次感谢。

:您只能从同一个Web应用程序中包含,这发生在服务器端,而不是浏览器中。因此,指定上下文路径将是无用的,而且是多余的。我也尝试了此方法,但我正在从folder1访问myPage.jsp,但myPage.jsp在folder2中。这就是为什么路径开头有/folder2/的原因。是的,工作正常,但当我在另一个JSP中包含此内容时,就无法显示您的JSP代码。试图包含mayPage.jsp的那一个完全没有必要。你为什么这么认为?因为正如我在对你的问题的第一条评论中所解释的那样,仅仅使用
就足够了。
<servlet-mapping>
<servlet-name>myjsp</servlet-name>
<url-pattern>/myjsp</url-pattern>