jsp:转发工作,但jsp:include不支持

时间:2013-12-15 21:44:48

标签: eclipse jsp servlets include

我无法在任何地方找到答案,所以我会感激任何帮助。

当我使用时:

<jsp:forward page="/myservlet"/>

它工作正常,但是当我使用

<jsp:include page="/myservlet"/>

它没有。

错误说它无法在路径中找到片段:MyProject / WebContent / here

显然是映射,因为前进工作正常。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以认为jsp:forward与Request Dispatcher转发相同,它将请求发送到另一个资源,另一方面包含的工作方式不同,它将请求发送到另一个资源并返回发件人,当你正在使用jsp:include通常是在JSP中包含其他jsp片段,这包括针对每个请求的内容,如果要将此片段作为JSP的编译时间包含在内,则必须使用include伪指令。

因此,如果您看到包含 page =“”的属性,则会发现错误,因为您需要指定另一个JSP页面。

如果您的Servlet返回文件,您可以使用jstl核心库的<c:import>动态添加。