我在服务器上部署了一个小项目(在共享主机上),我遇到了问题,它看不到包含的文件。
所以,我有文件:
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 "/WEB-INF/jsps/aaa.jsp" not found
问题是我不能包含来自不同目录的文件!
在我开发项目的localhost环境中,我没有这个问题,但在服务器上我有它。
你知道为什么会这样吗?我该如何解决?
答案 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"/>
我希望这次对你有用。