Advanced Java Services | JSTL und EL |
Code-Element | Scripting in HTML | XML-Syntax |
---|---|---|
Importanweisung (Spezialfall einer Direktive) |
<%@ page import = "java.util.*" %>
|
<jsp:directive.page import="java.util.*"/> |
Deklaration/ Definition |
<%! StringBuilder sb = new StringBuilder("Hallo");%>
|
<jsp:declaration>StringBuilder sb = new StringBuilder("Hallo");</jsp:declaration> |
Statement |
<% i = (int)(49*(Math.random()+1)); %>
|
<jsp:scriptlet> i = (int)(49*(Math.random()+1)); </jsp:scriptlet> |
Ausdruck |
<%= (int)(49*(Math.random()+1)) %> (kein Leerzeichen zwischen % und =) |
<jsp:expression>(int)(49*(Math.random()+1))</jsp:expression> |
Implizites Objekt | Typ | Key | Value |
cookie | java.util.Map | Cookie name | Cookie |
header | java.util.Map | Request header name | Request header value |
headerValues | java.util.Map | Request header name | String[] of request header values |
initParam | java.util.Map | Initialization parameter name | Initialization parameter value |
param | java.util.Map | Request parameter name | Request parameter value |
paramValues | java.util.Map | Request parameter name | String[] of request parameter values |
pageContext | javax.servlet.jsp.PageContext | N/A | N/A |
pageScope | java.util.Map | Page-scoped attribute name | Page-scoped attribute value |
requestScope | java.util.Map | Request-scoped attribute name | Request-scoped attribute value |
sessionScope | java.util.Map | Session-scoped attribute name | Session-scoped attribute value |
applicationScope | java.util.Map | Application-scoped attribute name | Application-scoped attribute value |
Tag | Bedeutung |
<c:out /> |
Entspricht dem Scriptlet <%= ... > |
<c:set > |
Variablendeklaration und Wertzuweisung innerhalb eines Sichtbarkeitsbereichs (scope) |
Beispiele |
<c:set var="currency" value="EUR" /> |
<jsp:useBean id="now" class="java.util.Date"></jsp:useBean> |
|
<jsp:useBean id="user" class="straub.User"></jsp:useBean> |
|
<c:if> |
Unvollständiges if (es gibt hier kein else). |
Beispiel |
<c:set var="fahrenheit" scope="session" value="${112}"/> |
<c:choose> |
Leitet ein switch-case-ähnliches Konstrukt ein. Benötigt die Untertags c:when und c:otherwise c:when entspricht einem case inclusive break, c:otherwise entspricht default. |
<c:when> |
Untertag von c:choose, entspricht einem case inclusive break. |
<c:otherwise> |
Untertag von c:choose, entspricht default. |
Beispiel |
<jsp:setProperty name="user" property="firstName" value="ina"/> |
<c:forEach > |
Die einzige Schleifenform der core-Tags, kann oft mit Collectionklassen verwendet. |
Beispiel |
<b>Auslesen des kompletten Headers mit dem impliziten Objekt header:</b><br/> |
<b>Auslesen der init-param Einträge in der web.xml mit Hilfe des impliziten Objekts pageContext</b><br/> |