26

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

2 回答 2

36

<c:import>除了<jsp:include>.

  • <c:import>将允许您指定来自其他 Web 应用程序、上下文以及 Web 服务器的内容;这为您提供了更大的灵活性。

  • 但请记住,静态包含总是比动态包含更快;意思<%@ include file="" %>是 比<jsp:include>和都快<c:import>

  • 从技术上讲,<c:import>只有在您需要它的功能或灵活性时才应使用它,性能的改进是微乎其微的。

  • 有些人可能会说,<c:import>如果你不需要它,因为它比<jsp:include>.

于 2013-04-23T12:39:03.260 回答
1

c:import 的一个重要优点是它可以像当前上下文中的其他 Web 应用程序一样包含外部资源。

于 2015-02-06T09:29:34.060 回答