我无法在任何地方找到答案,所以我会感激任何帮助。
当我使用时:
<jsp:forward page="/myservlet"/>
它工作正常,但是当我使用
时<jsp:include page="/myservlet"/>
它没有。
错误说它无法在路径中找到片段:MyProject / WebContent / here
显然是映射,因为前进工作正常。 有什么想法吗?
答案 0 :(得分:0)
你可以认为jsp:forward与Request Dispatcher转发相同,它将请求发送到另一个资源,另一方面包含的工作方式不同,它将请求发送到另一个资源并返回发件人,当你正在使用jsp:include通常是在JSP中包含其他jsp片段,这包括针对每个请求的内容,如果要将此片段作为JSP的编译时间包含在内,则必须使用include伪指令。
因此,如果您看到包含 page =“”的属性,则会发现错误,因为您需要指定另一个JSP页面。
如果您的Servlet返回文件,您可以使用jstl核心库的<c:import>
动态添加。