Solo quiero incluir un archivo HTML en el lado del servidor en otro archivo HTML, usando JSP. PHP no está disponible. Es esto lo que quiero?JSP equivalente a la función PHP include()?
<jsp:include page="/include.html"></jsp:include>
Solo quiero incluir un archivo HTML en el lado del servidor en otro archivo HTML, usando JSP. PHP no está disponible. Es esto lo que quiero?JSP equivalente a la función PHP include()?
<jsp:include page="/include.html"></jsp:include>
Tienes un par de opciones. El primero es <jsp:include>
. El segundo es <c:import>
. Las etiquetas c:
son JSTL, JavaServer Pages Standard Tag Library.
¿Cuál es la diferencia? Principalmente <jsp:include>
inserta el contenido de otra página JSP dentro del mismo JAR relativo a la página actual, mientras que <c:import>
puede leer en una URL absoluta o relativa y mostrar esos contenidos en la página, recuperar Reader
o almacenar los contenidos en una variable.
La sintaxis de ambos es similar a XML por lo que:
<jsp:include page="header.jsp"/>
o
<jsp:include page="header.jsp"></jsp:include>
Nota: ambos pueden tener parámetros.
+1. Mirando los documentos, parece que
¿Dónde está su voto, Frank? Hice el primer upvote, pero no veo el segundo :) – BalusC
Gracias, ¿así que el ejemplo que tengo arriba es la sintaxis correcta? – mehas
Para aquellos que quieren el mismo comportamiento que PHP include() o <!--#include file="header.jsp"-->
, la compartida del alcance global en JSP, utilice el siguiente comando:
<%@include file="header.jsp"%>
Referencia: Here
¿Lo has probado? ¿Cómo falló? – BalusC