JavaServer Pages: verschil tussen versies

135 bytes toegevoegd ,  1 jaar geleden
k
k (→‎JSP-scriptelementen en variabelen: correctie voornaamwoordelijk bijwoord ("ervoor zorgen") met AWB)
** isThreadSafe: geeft aan dat deze JSP-pagina [[thread safe]] is
 
<source lang="xml">
<tt>
<%@ page import="java.util.*" %>
<%@ page contentType="text/xml" %>
<%@ page isErrorPage=false %>
<%@ page isThreadSafe=true %>
</ttsource>
 
* taglib - Geeft aan dat er een JSP-taglibrary gebruikt wordt. Hierbij moet een prefix (vergelijkbaar met een XML-[[namespace]]) en een URI naar de beschrijving van de taglib worden opgegeven.
<source lang="xml">
<tt>
<%@ taglib prefix="mijnNamespace" uri="taglib/mijnTags.tld" %>
</ttsource>
 
=== JSP-scriptelementen en variabelen ===
* Er is een element dat een variabele in de servletclass plaatst:
 
<source lang="xml">
<tt>
<%! int serverInstanceVariable = 1; %>
</ttsource>
 
* Er is een element dat in de _jspService()-methode van de servlet wordt opgenomen:
 
<source lang="xml">
<tt>
<% int localStackBasedVariable = 1; %>
</ttsource>
 
* Er is een element dat ervoor zorgt dat de code in het element op die plaats wordt ingevoegd en direct wordt uitgevoerd:
 
<source lang="xml">
<tt>
<%= "expanded inline data " + 1 %>
</ttsource>
 
=== JSP-actions ===
Voorbeelden van actions:
 
<source lang="xml">
<tt>
<jsp:include page="gemeenschappelijk.jsp" >
<jsp:param name="extraParameter" value="eenWaarde" />
</jsp:include>
</ttsource>
Dit roept de JSP-pagina gemeenschappelijk.jsp aan, met een parameter met de naam extraParameter en waarde eenWaarde. Het resultaat van de aanroep wordt ingevoegd in het resultaat van de JSP-pagina waar deze code in staat.
 
<source lang="xml">
<tt>
<jsp:forward page="subpagina.jsp" >
<jsp:param name="afkomstigVan" value="deze.jsp" />
</jsp:forward>
</ttsource>
 
Geeft de request door naar subpagina.jsp, weer met een extra parameter. De verdere inhoud van de HTTP-response wordt nu door subpagina.jsp bepaald, deze.jsp wordt niet meer aangeroepen nadat subpagina.jsp uitgevoerd is.
 
<source lang="xml">
<tt>
<jsp:useBean id="myBean" class="com.foo.MyBean" scope="request" />
<jsp:getProperty name="myBean" property="lastChanged" />
<jsp:setProperty name="myBean" property="lastChanged" value="<%= new Date()%>" />
</ttsource>
 
Dit maakt met behulp van een BeanManager een instantie van com.foo.MyBean aan en maakt deze beschikbaar onder de naam myBean. Het scope attribuut geeft aan dat deze bean beschikbaar is tijdens het afhandelen van de request, dat wil zeggen dat deze bean ook kan worden gebruikt in JSP-pagina's die worden aangeroepen via een jsp:include of een jsp:forward vanuit de huidige JSP-pagina. Verder wordt een property van de bean uitgevraagd en van waarde veranderd.