在性能方面哪一个在<c:import>和<jsp:include>中更好?</jsp:include> </c:import>

时间:2013-04-23 12:30:42

标签: jsp jstl

我正在使用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>     

2 个答案:

答案 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应用程序一样。