JSP elemek - összefoglaló

JSP elemstandard szintaxisXML szintaxisértelmezés/megjegyzés
szkriptlet
<%
kód
%>
<jsp:scriptlet> 
kód
</jsp:scriptlet>
A kód a service metódusba lesz beékelve
szkript kifejezés
<%=
kifejezés
%>
<jsp:expression> 
kifejezés
</jsp:expression>
A kifejezés ki lesz értékelve és a kimenete az out objektumba lesz helyezve. Használhatunk implicit objektumokat.
deklaráció
<%!
kód
%>
<jsp:declaration> 
kód
</jsp:declaration>
A kód a servlet-be lesz beékelve (a service metóduson kívűl)
page direktíva
<%@ page
attrib="ertek"
%>
<jsp:directive.page> 
attrib="ertek" />
A JSP futtatásával kapcsolatos általános beállítások. Attribútum-érték párokat tartalmaz:

  import="{package.class|package.*},..."

  contentType="mimeTipe

  [ ; charset=characterSet ]"

    pl. "text/html;charset=ISO-8859-2"

  session="true/false"

  buffer="none|sizekb"

  errorPage="url"

  isErrorPage="true|false"

  
include direktíva
<%@ include
file="url"
%>
<jsp:directive.include> 
file="url" />
A JSP servlet-té való fordításakor lesz beékelve az adott állomány tartalma a JSP oldalba, az include direktíva helyétől kezdődően
jsp:include akció
<jsp:include page="relatív URL" 
flush="true" />
Futásidőben lesz beékelve a megadott állomány tartalma (lásd: include mechanizmus servlet esetén)
jsp:forward akció
<jsp:forward page="relatív URL" />
A kérés továbbítása egy másik erőforráshoz (lásd: forward mechanizmus servlet esetén)
jsp:useBean akció
<jsp:useBean attrib="ertek" />
vagy
<jsp:useBean attrib="ertek">
...
</jsp:useBean >
Előkeres egy már létező JavaBeant vagy egy újat állít elő. Lehetséges attribútumok:

    id="nev"

    scope="page|request|session|application"

    class="package.class"

    type="package.class"

  
jsp:setProperty akció
<jsp:setProperty attrib="ertek" />
Bean tulajdonságokat állít be explicit módon vagy megjelölve bizonyos, kérés paraméterekből vett értékeket. Attribútumok:

  name="beanName"

  property="propertyName"

  param="parameterName"

  value="val"

jsp:getProperty akció
<jsp:getProperty 
name="beanName"
property="propertyName" />
Meghívja a megfelelő getProperty() metódust, és a lekért tulajdonság értékét az out-ba helyezi
taglib definíció
<%@ taglib
uri="elemkonyvtarNev"
prefix="prefix" %>
Elemkönyvtár használatát deklarálja. Az elemkönyvtárban definiált elemek a JSP oldalon az alábbi formában lesznek használva:
<prefix:elemnev ...>
JSP megjegyzés
<%-- ... --%>
A JSP megjegyzés nem jelenik meg a kliens oldalon, szemben a HTML megjegyzéssel (<!-- ... -->), amely megjelenik a kliens oldalra kűldött tartalomban