web-dev-qa-db-fra.com

Lequel est le meilleur parmi <c: import> et <jsp: include> en termes de performances?

j'utilise la balise import jstl, est-il préférable d'utiliser jsp: include au lieu d'importer?

<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>     
23
M.S.Naidu

<c:import> offrira une flexibilité et une amélioration des fonctionnalités en plus de <jsp:include>.

  • <c:import> vous permettra de spécifier le contenu d'autres applications et contextes Web, ainsi que des serveurs Web; cela vous donne plus de flexibilité.

  • Gardez cependant à l'esprit qu'une inclusion statique est toujours plus rapide qu'une inclusion dynamique; qui veut dire<%@ include file="" %> est plus rapide que les deux <jsp:include> et <c:import>.

  • Techniquement, <c:import> ne doit être utilisé que si vous avez besoin de sa fonctionnalité ou de sa flexibilité, l'amélioration des performances est minime.

  • Certains pourraient déclarer que la mise en œuvre de <c:import> est une mauvaise pratique si vous n'en avez pas besoin car il est plus lourd que <jsp:include>.

33
Pfft

Un avantage important de c: import est qu'il peut inclure les ressources externes comme une autre application Web du contexte actuel.

1
Krishna