$R(Objective)Given a specific design goal for including a JSP segment in another page, write the JSP code that
uses the most appropriate inclusion mechanism (the include directive or the jsp:include standard
action).
$R\
$KK(Inkludieren von Dateien)
Die Include Directive
Mit der Inlcude Direktive wird zur Übersetzungszeit (von JSP in ein Servlet) eine Datei
in die JSP Seite eingebunden.
Beispiel:
$S()
An Include Test
The current date and time are :
<%@ include file="date.jsp" %>
date.jsp:
<%= (new java.util.Date() ).toLocaleString() %>
$S\
Die Aktion
Es wird nicht die Zieldatei selbst, sondern die Ausgabe der Zieldatei in die Ausgabe der
aktuellen Datei eingebunden. Im Gegensatz zur include Direktiven erfolgt die Einbindung
zur Laufzeit.
Es ist mit dem <jsp.param> Element möglich Parameter zu übergeben, die Parameterwerte
müssen nicht konstant sein.
Beispiele:
$S()
$S\
$S()
flush="true" >
$S\
Ausserdem kann man der include Seite optional einen booleschen Parameter flush mitgeben.
Der DefaultWert ist false. Bei true wird vor der Übernahme der aufgelaufen Inhalt des
Puffers an den Client geschickt und der Puffer geleert.
Implizite Inlcudes Definitionen
Es ist möglich deklarativ automatisch Seiten mit einer include Direktive einzubinden.
Mit include-prelude werden automatisch Dateien am Beginn einer JSP Seite eingebunden,
und mit include-code wird automatisch eine Datei am Ende einer JSP Seite eingebunden.
Die Endung jspf kennzeichnet im unteren Beispiel, dass es sich um ein Fragment einer
JSP Seite handelt. Allerdings sollte auch innerhalb eines Fragments zu jedem StartTag ein
EndTag existieren.
$S()
*.jsp
/WEB-INF/jspf/prelude1.jspf
/WEB-INF/jspf/coda1.jspf
/two/*
/WEB-INF/jspf/prelude2.jspf
/WEB-INF/jspf/coda2.jspf
$S\