2013-04-23 11 views
23

Używam znacznika importu JSTL, czy lepiej używać jsp: include zamiast importowania?Który z nich jest lepszy pod względem wydajności?

<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>  

Odpowiedz

33

<c:import> zaoferuje elastyczność i poprawę funkcjonalności oprócz <jsp:include>.

  • <c:import> pozwoli na określenie zawartości z innych aplikacji internetowych i kontekstach, a także serwerów internetowych; to daje większą elastyczność.

  • Należy pamiętać, że dołączenie statyczne jest zawsze szybsze niż dynamiczne; co oznacza , że <%@ include file="" %> jest szybszy niż oba <jsp:include> i <c:import>.

  • Technicznie, <c:import> należy używać tylko wtedy, gdy wymagana jest jego funkcjonalność lub elastyczność, poprawa wydajności jest minimalna.

  • Niektórzy mogą twierdzić, że wdrożenie <c:import> jest złą praktyką, jeśli nie jest potrzebna, ponieważ jest bardziej ciężka niż <jsp:include>.

+0

Czy można uzyskać dostęp do stron w folderze WEB-INF? – Filip

+0

tak, jak mój powyższy kod, importuję je z mojego folderu wojny. –

+0

@ M.S.Naidu Przepraszamy, za edycję; Pomyślałem, że to za dużo, żeby umieścić komentarz. – Pfft

1

Jedną ważną zaletą c: import jest to, że może zawierać zasoby zewnętrzne, takie jak inne aplikacje internetowe z bieżącego kontekstu.

Powiązane problemy