我正在使用import jstl标签,使用jsp:include而不是import更好吗?
<c:choose>
<c:when test="${item.id=='masters'}">
<c:import url="/newclickmenu/mastermenuitems.jsp"></c:import>
</c:when>
<c:when test="${item.id=='sales'}">
<c:import url="/newclickmenu/salesmenuitems.jsp"></c:import>
</c:when>
</c:choose>
答案 0 :(得分:33)
<c:import>
之外, <jsp:include>
还将提供灵活性和功能性改进。
<c:import>
将允许您指定来自其他Web应用程序,上下文以及Web服务器的内容;这为您提供了更大的灵活性。
请记住,静态包含总是比动态包含更快;含义
<%@ include file="" %>
比<jsp:include>
和<c:import>
都快。
从技术上讲,<c:import>
只应在需要其功能或灵活性时才能使用,性能的提升最小。
有些人可能会说,如果你不需要它,那么实施<c:import>
是不好的做法,因为它比<jsp:include>
更重要。
答案 1 :(得分:1)
c:import的一个重要优点是它可以包含外部资源,就像当前上下文中的其他Web应用程序一样。