2010-01-13 15 views

risposta

9

Hai un paio di opzioni. Il primo è <jsp:include>. Il secondo è <c:import>. I tag c: sono JSTL, JavaServer Pages Standard Tag Library.

Qual è la differenza? In primo luogo <jsp:include> inserisce il contenuto di un'altra pagina JSP all'interno dello stesso JAR rispetto alla pagina corrente mentre <c:import> può leggere in un URL assoluto o relativo e visualizzare tali contenuti nella pagina, recuperare uno Reader o memorizzare il contenuto in una variabile.

La sintassi per entrambi è XML in questo modo:

<jsp:include page="header.jsp"/> 

o

<jsp:include page="header.jsp"></jsp:include> 

Nota: entrambi possono prendere i parametri.

+1

+1. Guardando i documenti, sembra che farà ciò che l'OP sta chiedendo; tuttavia, non sembra essere completamente analogo a include() di PHP. In particolare, il file incluso non condivide lo stesso ambito globale; funzioni/classi create dal file incluso non saranno disponibili nello script incluso, ecc. Esegue invece lo script incluso e restituisce l'output. –

+0

Dov'è il tuo voto, Frank? Ho fatto il primo upvote, ma non ne vedo un secondo :) – BalusC

+0

Grazie, quindi l'esempio che ho sopra è la sintassi corretta? – mehas

1

Per coloro che vogliono lo stesso comportamento di PHP include() o <!--#include file="header.jsp"-->, con in comune la portata globale in JSP, utilizzare il seguente comando:

<%@include file="header.jsp"%> 

Riferimento: Here