JavaServer Pages: verschil tussen versies

51 bytes verwijderd ,  10 jaar geleden
k
Linkfix ivm sjabloonnaamgeving met AWB
k (Linkfix ivm sjabloonnaamgeving met AWB)
{{PortaalLink portaal|Javaplatform}}
'''Java Server Pages''' (JSP) is een onderdeel van de [[J2EE]]-standaard. JSP is een manier om dynamisch [[HyperText Markup Language|HTML]], [[XML]] of andere inhoud te genereren op basis van statische en dynamische elementen. Dit wordt gedaan door [[Java (programmeertaal)|Java]]-code en bepaalde voorgedefinieerde acties op te nemen in de statische inhoud.
 
Bij het gebruiken van JSP worden aan de statische inhoud XML-''tags'' toegevoegd: JSP-''actions''. Deze tags kunnen worden gebundeld in een ''JSP tag library'', een verzameling van acties die gebruikt kunnen worden om een webserver van extra functionaliteit te voorzien.
 
Als een JSP-pagina wordt aangeroepen wordt deze door een JSP-compiler omgezet in een [[servlet]]. In feite is een JSP-pagina een spiegelbeeld van een servlet: een servlet is Java-code met eventuele statische inhoud, een JSP-pagina is statische inhoud met Java-code.
 
<tt>
<%@ page import="java.util.*" %>
<%@ page contentType="text/xml" %>
<%@ page isErrorPage=false %>
<%@ page isThreadSafe=true %>
</tt>
 
* 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.
<tt>
<%@ taglib prefix="mijnNamespace" uri="taglib/mijnTags.tld" %>
</tt>
 
 
<tt>
<%! int serverInstanceVariable = 1; %>
</tt>
 
 
<tt>
<% int localStackBasedVariable = 1; %>
</tt>
 
 
<tt>
<%= "expanded inline data " + 1 %>
</tt>
 
 
<tt>
<jsp:include page="gemeenschappelijk.jsp" >
<jsp:param name="extraParameter" value="eenWaarde" />
</jsp:include>
</tt>
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.
 
<tt>
<jsp:forward page="subpagina.jsp" >
<jsp:param name="afkomstigVan" value="deze.jsp" />
</jsp:forward>
</tt>
 
 
<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()%>" />
</tt>