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>
<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>
.
Un avantage important de c: import est qu'il peut inclure les ressources externes comme une autre application Web du contexte actuel.