包含来自另一个jsp文件的jsp文件

时间:2016-09-22 08:14:06

标签: java jsp java-ee

我在服务器上部署了一个小项目(在共享主机上),我遇到了问题,它看不到包含的文件。

所以,我有文件: public_html/test/index.jsp

有代码:

<jsp:include page="/WEB-INF/jsps/aaa.jsp"></jsp:include>

和另一个文件:public_html/WEB-INF/jsps/aaa.jsp

如果我访问index.jsp,如: www.mydomain.com/test/index.jsp

我收到错误:

HTTP Status 500 - javax.servlet.ServletException: File &quot;/WEB-INF/jsps/aaa.jsp&quot; not found

问题是我不能包含来自不同目录的文件!

在我开发项目的localhost环境中,我没有这个问题,但在服务器上我有它。

你知道为什么会这样吗?我该如何解决?

1 个答案:

答案 0 :(得分:0)

只需尝试以下代码:

<jsp:include page="../WEB-INF/jsps/aaa.jsp"/>

而不是你用结束标记写的那个。 <jsp:xxx ..不应该有一个结束标记。通常我建议你避免将你的jsp文件保存在WEB-INF中,因为它不是一个好习惯(我第一次看到)。正如我之前建议的那样,你总能提到整个网址:

<jsp:include page="http://www.domain.com/public_html/WEB-INF/jsps/aaa.jsp"/>

我希望这次对你有用。