Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin Einführung in die Java-Webentwicklung Part II: J...
Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages Deployment Package (*.war) - Ergänzung
Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages JSP – Charakteristika <ul><li>Fortschritt rel...
Einführung in die Java-Webentwicklung JSP – Beispiel <ul><li><%@   page   </li></ul><ul><li>language = &quot;java&quot;   ...
Einführung in die Java-Webentwicklung JSP-Elemente - Überblick (1) <ul><li>Direktiven (mehr gibt‘s nicht) </li></ul><ul><l...
Einführung in die Java-Webentwicklung JSP-Elemente – Überblick (2) <ul><li>Aktionselemente (mehr gibt‘s nicht) </li></ul><...
Einführung in die Java-Webentwicklung JSP-Elemente - Implizite JSP-Objekte Aus Servlet-Teil gut bekannte do…()-Parameter r...
Einführung in die Java-Webentwicklung JSP-Elemente - Problemstellung <ul><li>< html > </li></ul><ul><li>< body > </li></ul...
Einführung in die Java-Webentwicklung JSTL – Beispiele - <c:if>, <c:out> <ul><li><%@  taglib   uri = &quot;http://java.sun...
Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages JSTL – Quick Reference # <c:out>  # <c:set>  ...
Einführung in die Java-Webentwicklung JSTL +  EL – Beispiele - <c:if>, <c:out> <ul><li><%@  taglib   uri = &quot;http://ja...
Einführung in die Java-Webentwicklung <ul><li><%@  taglib   uri = &quot;http://java.sun.com/jstl/core&quot;   prefix = &qu...
Relational Operators < (lt), > (gt) <= (le), >= (ge) == (eq), != (ne) Einführung in die Java-Webentwicklung EL – Quick Ref...
Einführung in die Java-Webentwicklung JSP / JSTL / EL – Übungsbeispiele  <ul><li>Die als Servlets implementierten Beispiel...
Einführung in die Java-Webentwicklung JSP – Custom Tags – Überblick <ul><li>Klassische Tags </li></ul><ul><ul><li>= Java-I...
Einführung in die Java-Webentwicklung JSP – Custom Tags – Implementierung – ohne Body-Verarbeitung JEE-Webkomponenten – Ja...
Einführung in die Java-Webentwicklung JSP – (general) Tag – Lebenszyklus JEE-Webkomponenten – Java Server Pages Zu impleme...
Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages JSP – Custom Tags – Implementierung – mit Bod...
Einführung in die Java-Webentwicklung JSP – Iteration Tag – Lebenszyklus  JEE-Webkomponenten – Java Server Pages Zu implem...
Einführung in die Java-Webentwicklung JSP – Custom Tags – Publikation – WEB-INF/<tag-lib-name>.tld JEE-Webkomponenten – Ja...
Einführung in die Java-Webentwicklung JSP – Custom Tags – Einbindung – *.jsp <ul><li><%@   page   language = &quot;java&qu...
Einführung in die Java-Webentwicklung JSP – Custom Tags – Übungsbeispiele  <ul><li>Zwei Tags so implementieren (einen mit ...
Einführung in die Java-Webentwicklung <ul><li>JSP Tutorial </li></ul><ul><ul><li>http://www.jsptutorial.org </li></ul></ul...
Upcoming SlideShare
Loading in …5
×

Einführung in die Java-Webentwicklung - Part II - [2 of 3] - Java Server Pages - JSP (in german)

1,357 views

Published on

Einführung in den Technologienstack der Java Enterprise Edition (JEE) zum Bauen von komplexen Webapplikationen.

In der Prsäntation wurden die folgenden Technologien betrachtet: reilnes HTTP-Format, Servlets, JSP's (Java Server Pages) und letzendlich JSF (2.0, Java Server Faces).

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,357
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Einführung in die Java-Webentwicklung - Part II - [2 of 3] - Java Server Pages - JSP (in german)

  1. 1. Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin Einführung in die Java-Webentwicklung Part II: JEE-Webkomponenten – (2/3) – Java Server Pages
  2. 2. Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages Deployment Package (*.war) - Ergänzung
  3. 3. Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages JSP – Charakteristika <ul><li>Fortschritt relativ zur Servlet-Technologie: </li></ul><ul><ul><li>vereinfachen die Implementierung von View-Komponenten im MVC-Model </li></ul></ul><ul><ul><ul><li>anstatt statische Markup im Java-Code => Java-Code in Markup-Seiten </li></ul></ul></ul><ul><ul><ul><li>vereinen die Welten der Java und der Markup-Sprachen </li></ul></ul></ul><ul><ul><ul><li>erste Versuche den Java-Code in Markup-Seiten hinter deklarativen Konstrukten zu „verbergen“ </li></ul></ul></ul><ul><ul><li>bieten die Implementierungsmittel zur Entwicklung von Markup-DSL‘s </li></ul></ul><ul><ul><ul><li>(speziellen TagLib‘s, z. Bsp.: JSF-Taglib) </li></ul></ul></ul><ul><li>Charakteristiken </li></ul><ul><ul><li>sind ohne Anpassungen im web.xml unter <web-root-url>/<path-to-jsp> abrufbar </li></ul></ul><ul><ul><li>werden zur Ausführungs-/Kompilierzeit in die Servlet‘s umgewandelt </li></ul></ul><ul><ul><li>starke Verankerung der Darstellung und des Verhaltens einer Ansicht </li></ul></ul><ul><ul><li>Navigation/Zustandsspeicherung sind Sorgen des Webentwicklers </li></ul></ul>
  4. 4. Einführung in die Java-Webentwicklung JSP – Beispiel <ul><li><%@ page </li></ul><ul><li>language = &quot;java&quot; </li></ul><ul><li>pageEncoding = &quot;ISO-8859-1„ </li></ul><ul><li>contentType = &quot;text/html; charset=ISO-8859-1&quot; %> </li></ul><ul><li><%-- This comment is invisible for the client application --%> </li></ul><ul><li><! DOCTYPE … > </li></ul><ul><li>< html > </li></ul><ul><ul><li>< body > </li></ul></ul><ul><ul><li>< h2 > Hello <%= request.getParameter( &quot;userName&quot; ) %> ! </ h2 > </li></ul></ul><ul><ul><li></ body > </li></ul></ul><ul><li></ html > </li></ul>Ausdruck Direktive Kommentar JEE-Webkomponenten – Java Server Pages … alle Elemente sind optional! Leere Seiten sind ebenfall zulässig! &)
  5. 5. Einführung in die Java-Webentwicklung JSP-Elemente - Überblick (1) <ul><li>Direktiven (mehr gibt‘s nicht) </li></ul><ul><li><%@ page … %> </li></ul><ul><li><%@ include file = &quot;xyz.jsp&quot; %> </li></ul><ul><li><%@ taglib uri = &quot;http://java.sun.com/jsp/jstl/core&quot; prefix = &quot;c&quot; %> </li></ul><ul><li>Kommentare </li></ul><ul><li><%-- This comment is invisible for the client application --%> </li></ul><ul><li>Ausdrücke </li></ul><ul><li><%= request.getParameter( &quot;userName&quot; ) %> </li></ul><ul><li>Skriptelemente </li></ul><ul><li><% int i = 2 + 2; %> </li></ul><ul><li><% businessSevice.doSomeThing(); %> </li></ul>JEE-Webkomponenten – Java Server Pages
  6. 6. Einführung in die Java-Webentwicklung JSP-Elemente – Überblick (2) <ul><li>Aktionselemente (mehr gibt‘s nicht) </li></ul><ul><li><jsp:forward page = „xyz.jsp&quot; /> </li></ul><ul><li><jsp:include page = „xyz.jsp&quot; flush = „true&quot; > </li></ul><ul><li><jsp:param name = „userName&quot; </li></ul><ul><li>value = „ <%= request.getParameter( &quot;userName&quot; ) %> &quot; /> </li></ul><ul><li></jsp:include> </li></ul><ul><li>< jsp:useBean id = &quot;currentDate&quot; class = &quot;java.util.Date&quot; > </ jsp:useBean > </li></ul><ul><li><jsp:setProperty name=&quot;currentDate&quot; property=&quot;hours&quot; value=&quot;12&quot; /> </li></ul><ul><li><jsp:getProperty name=&quot;currentDate&quot; property=„time&quot; /> </li></ul><ul><li>Und für „embeded objects“: <jsp:plugin …>, <jsp:params …>, <jsp:fallback …> </li></ul><ul><li>und zuletzt: Deklarationen (… von der Klassen-Properties) </li></ul><ul><li><%! final private static String SOME_CONSTANT = &quot;xxx&quot; ; %> </li></ul>JEE-Webkomponenten – Java Server Pages
  7. 7. Einführung in die Java-Webentwicklung JSP-Elemente - Implizite JSP-Objekte Aus Servlet-Teil gut bekannte do…()-Parameter request.getSession() response.getOutputStream() JEE-Webkomponenten – Java Server Pages
  8. 8. Einführung in die Java-Webentwicklung JSP-Elemente - Problemstellung <ul><li>< html > </li></ul><ul><li>< body > </li></ul><ul><ul><li>< h2 > </li></ul></ul><ul><ul><ul><li>Hallo </li></ul></ul></ul><ul><ul><ul><li><% final String userName = request.getParameter( &quot;userName&quot; ); %> </li></ul></ul></ul><ul><ul><ul><li><% if (userName != null && userName.trim().length() > 0 ) { %> </li></ul></ul></ul><ul><ul><ul><li><%= request.getParameter( &quot;userName&quot; ) %> </li></ul></ul></ul><ul><ul><ul><li><% } else { %> </li></ul></ul></ul><ul><ul><ul><li>&lt; anonymous &gt; </li></ul></ul></ul><ul><ul><ul><li><% } %> </li></ul></ul></ul><ul><ul><ul><li>! </li></ul></ul></ul><ul><ul><li></ h2 > </li></ul></ul><ul><li></ body > </li></ul><ul><li></ html > </li></ul>JEE-Webkomponenten – Java Server Pages <ul><li>Problem : </li></ul><ul><li>zu enge Verankerung zw. JSP und Java Code Übersichtlichkeit </li></ul><ul><ul><li>geht verloren! </li></ul></ul>Lösungseinsatz : JSTL (JSP Standard Tag Library) & EL (Expression Language)!
  9. 9. Einführung in die Java-Webentwicklung JSTL – Beispiele - <c:if>, <c:out> <ul><li><%@ taglib uri = &quot;http://java.sun.com/jstl/core&quot; prefix = &quot;c&quot; %> </li></ul><ul><li>< html > </li></ul><ul><li>< body > </li></ul><ul><ul><li>< h2 > </li></ul></ul><ul><ul><ul><li>Hallo </li></ul></ul></ul><ul><ul><ul><li><% final String userName = request.getParameter( &quot;userName&quot; ); %> </li></ul></ul></ul><ul><ul><ul><li>< c:if test = &quot;<%= userName != null && userName.trim().length() > 0 %>&quot; > </li></ul></ul></ul><ul><ul><ul><li>< c:out value = &quot;<%= userName %>&quot; /> </li></ul></ul></ul><ul><ul><ul><li></ c:if > </li></ul></ul></ul><ul><ul><ul><li>< c:if test = &quot;<%= userName == null || userName.trim().length() == 0 %>&quot; > </li></ul></ul></ul><ul><ul><ul><li>&lt; anonymous &gt; </li></ul></ul></ul><ul><ul><ul><li></ c:if > </li></ul></ul></ul><ul><ul><ul><li>! </li></ul></ul></ul><ul><ul><li></ h2 > </li></ul></ul><ul><li></ body > </li></ul><ul><li></ html > </li></ul>JEE-Webkomponenten – Java Server Pages
  10. 10. Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages JSTL – Quick Reference # <c:out> # <c:set> # <c:remove> # <c:if> # <c:choose> # <c:when> # <c:otherwise> # <c:forEach> # <c:forTokens> # <c:import> # <c:catch> # <c:url> # <c:redirect> # <c:param> * <fmt:bundle> * <fmt:setBundle> * <fmt:message> * <fmt:param> * <fmt:requestEncoding> * <fmt:timeZone> * <fmt:setTimeZone> * <fmt:formatNumber> * <fmt:parseNumber> * <fmt:formatDate> * <fmt:parseDate> # <sql:transaction> # <sql:query> # <sql:update> # <sql:param> # <sql:dateParam> # <sql:setDataSource> # xml:out # xml:set # xml:if # xml:choose # xml:when # xml:otherwise # xml:forEach # xml:param # xml:parse # xml:transform * fn:length(input) * fn:contains(string, substring) * fn:containsIgnoreCase(string, substring) * fn:endsWith(string, suffix) * fn:escapeXml(string) * fn:indexOf(string, substring) * fn:join(array, separator) * fn:split(string, delimiters) * fn:replace(inputString, beforeSubstring, afterSubstring) * fn:startsWith(string, prefix) * fn:substring(string, beginIndex, endIndex) * fn:substringAfter(string, substring) * fn:substringBefore(string, substring) * fn:toLowerCase(string) * fn:toUpperCase(string) * fn:trim(string)
  11. 11. Einführung in die Java-Webentwicklung JSTL + EL – Beispiele - <c:if>, <c:out> <ul><li><%@ taglib uri = &quot;http://java.sun.com/jstl/core&quot; prefix = &quot;c&quot; %> </li></ul><ul><li>< html > </li></ul><ul><li>< body > </li></ul><ul><ul><li>< h2 > </li></ul></ul><ul><ul><ul><li>Hallo </li></ul></ul></ul><ul><ul><ul><li>< c:if test = &quot; ${ not empty param.userName} &quot; > </li></ul></ul></ul><ul><ul><ul><li>< c:out value = &quot; ${param.userName} &quot; /> </li></ul></ul></ul><ul><ul><ul><li></ c:if > </li></ul></ul></ul><ul><ul><ul><li>< c:if test = &quot; ${ empty param.userName} &quot; > </li></ul></ul></ul><ul><ul><ul><li>&lt; anonymous &gt; </li></ul></ul></ul><ul><ul><ul><li></ c:if > </li></ul></ul></ul><ul><ul><ul><li>! </li></ul></ul></ul><ul><ul><li></ h2 > </li></ul></ul><ul><li></ body > </li></ul><ul><li></ html > </li></ul>JEE-Webkomponenten – Java Server Pages
  12. 12. Einführung in die Java-Webentwicklung <ul><li><%@ taglib uri = &quot;http://java.sun.com/jstl/core&quot; prefix = &quot;c&quot; %> </li></ul><ul><li>< html > </li></ul><ul><li>< body > </li></ul><ul><ul><li>< h2 > </li></ul></ul><ul><ul><ul><li>Hallo </li></ul></ul></ul><ul><ul><ul><li>< c:choose > </li></ul></ul></ul><ul><ul><ul><ul><li>< c:when test = &quot; ${ not empty param.userName} &quot; > </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>< c:out value = &quot; ${param.userName} &quot; /> </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li></ c:when > </li></ul></ul></ul></ul><ul><ul><ul><ul><li>< c:otherwise > </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>&lt; anonymous &gt; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li></ c:otherwise > </li></ul></ul></ul></ul><ul><ul><ul><li></ c:choose > </li></ul></ul></ul><ul><ul><ul><li>! </li></ul></ul></ul><ul><ul><li></ h2 > </li></ul></ul><ul><li></ body > </li></ul><ul><li></ html > </li></ul>JEE-Webkomponenten – Java Server Pages JSTL + EL – Beispiele - <c:choose>, <c:when>, <c:otherwise>
  13. 13. Relational Operators < (lt), > (gt) <= (le), >= (ge) == (eq), != (ne) Einführung in die Java-Webentwicklung EL – Quick Reference <ul><li>In Attribute Values </li></ul><ul><ul><li><a:tag value=&quot;${ expr }&quot;/> </li></ul></ul><ul><ul><li><a:tag value=&quot;me${ expr } ${expr}&quot;/> </li></ul></ul><ul><li>Bean Property Access </li></ul><ul><ul><li>bean.name </li></ul></ul><ul><ul><li>bean[&quot;name&quot;] </li></ul></ul><ul><li>Indexed Property Access </li></ul><ul><ul><li>bean.property[ index ] </li></ul></ul><ul><li>Map Property Access </li></ul><ul><ul><li>bean.property[&quot;key&quot;] </li></ul></ul>JEE-Webkomponenten – Java Server Pages Implicit Objects (maps) pageContext pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie initParam Arithmetic Operators +, -, *, / (div), % (mod) Logical Operators && (and), || (or), ! (not) Other Operators empty, ()
  14. 14. Einführung in die Java-Webentwicklung JSP / JSTL / EL – Übungsbeispiele <ul><li>Die als Servlets implementierten Beispiele in die JSP‘s umwandeln </li></ul><ul><ul><li>nach Möglichkeit JSTL / EL verwenden </li></ul></ul><ul><li>eigene Beispiel-JSP‘s implementieren, die max. viele JSP-Elemente verwenden </li></ul><ul><ul><li>freie Wahl des UseCase‘s </li></ul></ul><ul><ul><li>jsp:useBean, jsp:forward etc. </li></ul></ul><ul><ul><li>c:if, c:choose, c:forEach, c:out, c:set etc. </li></ul></ul>JEE-Webkomponenten – Java Server Pages
  15. 15. Einführung in die Java-Webentwicklung JSP – Custom Tags – Überblick <ul><li>Klassische Tags </li></ul><ul><ul><li>= Java-Implementierung der Klassen: </li></ul></ul><ul><ul><ul><li>TagSupport, BodyTagSupport </li></ul></ul></ul><ul><li>Tag Files </li></ul><ul><ul><li>= JSP-Dokumente: </li></ul></ul><ul><ul><ul><li><jsp:root>, <jsp:scriptlet>, <jsp:expression>, etc. </li></ul></ul></ul>JEE-Webkomponenten – Java Server Pages
  16. 16. Einführung in die Java-Webentwicklung JSP – Custom Tags – Implementierung – ohne Body-Verarbeitung JEE-Webkomponenten – Java Server Pages <ul><li>< prefix:actionName </li></ul><ul><li>attribute_1 = &quot;value_1&quot; </li></ul><ul><li>attribute_2 = &quot;value_2„ </li></ul><ul><li>> </li></ul><ul><ul><li>... some body ... </li></ul></ul><ul><li></ prefix:actionName > </li></ul><ul><li>ActionNameTag extends TagSupport </li></ul><ul><ul><li>setAttribute_1 ( &quot;value_1&quot; ) </li></ul></ul><ul><ul><li>setAttribute_2 ( &quot;value_2&quot; ) </li></ul></ul><ul><ul><li>doStartTag() </li></ul></ul><ul><ul><li>doEndTag() </li></ul></ul>Rückgabewert der Methoden doStartTag() doEndTag() bestimmt die weiteren Verarbeitungsschritte des Tags (innerhalb des Tag-Lebenszyklus). Mögliche Werte: EVAL_BODY_* , SKIP_PAGE , SKIP_BODY
  17. 17. Einführung in die Java-Webentwicklung JSP – (general) Tag – Lebenszyklus JEE-Webkomponenten – Java Server Pages Zu implementierende Schnittstelle: TagSupport
  18. 18. Einführung in die Java-Webentwicklung JEE-Webkomponenten – Java Server Pages JSP – Custom Tags – Implementierung – mit Body-Verarbeitung <ul><li>< prefix:actionName </li></ul><ul><li>attribute_1 = &quot;value_1&quot; </li></ul><ul><li>attribute_2 = &quot;value_2„ </li></ul><ul><li>> </li></ul><ul><ul><li>... some body ... </li></ul></ul><ul><li></ prefix:actionName > </li></ul><ul><li>ActionNameTag extends BodyTagSupport </li></ul><ul><ul><li>setAttribute_1 ( &quot;value_1&quot; ) </li></ul></ul><ul><ul><li>setAttribute_2 ( &quot;value_2&quot; ) </li></ul></ul><ul><ul><li>doStartTag() </li></ul></ul><ul><ul><li>setBodyContent( BodyContent ) </li></ul></ul><ul><ul><li>doInitBody () </li></ul></ul><ul><ul><li>doAfterBody() </li></ul></ul><ul><ul><li>doEndTag() </li></ul></ul>
  19. 19. Einführung in die Java-Webentwicklung JSP – Iteration Tag – Lebenszyklus JEE-Webkomponenten – Java Server Pages Zu implementierende Schnittstelle: BodyTagSupport * an der Stelle der EVAL_BODY_INCLUDE kann auch EVAL_BODY_BUFFERED benutzt werden * der Body-Inhalt kann in diesem Fall folgendermaßen ermittelt werden: getBodyContent () und muss von dem Tag selbst in den OutputStream ausgegeben werden
  20. 20. Einführung in die Java-Webentwicklung JSP – Custom Tags – Publikation – WEB-INF/<tag-lib-name>.tld JEE-Webkomponenten – Java Server Pages <ul><li><? xml version = &quot;1.0&quot; encoding = &quot;UTF-8&quot; ?> </li></ul><ul><li>< taglib xmlns = &quot;http://java.sun.com/xml/ns/javaee&quot; </li></ul><ul><li>xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; version = &quot;2.1&quot; xsi:schemaLocation = &quot;http://java.sun.com/xml/ns/javaee </li></ul><ul><li>web-jsptaglibrary_2_1.xsd&quot; > </li></ul><ul><li>< tlib-version > 0.1 </ tlib-version > </li></ul><ul><li>< short-name > … </ short-name > </li></ul><ul><ul><li>< tag > </li></ul></ul><ul><ul><ul><li>< name > actionName </ name > </li></ul></ul></ul><ul><ul><ul><li>< tag-class > ActionNameTagImpl </ tag-class > </li></ul></ul></ul><ul><ul><ul><li>< body-content > scriptless </ body-content > </li></ul></ul></ul><ul><ul><ul><li>< attribute > </li></ul></ul></ul><ul><ul><ul><ul><li>< name > title </ name > </li></ul></ul></ul></ul><ul><ul><ul><ul><li>< required > true </ required > </li></ul></ul></ul></ul><ul><ul><ul><ul><li>< rtexprvalue > true </ rtexprvalue > </li></ul></ul></ul></ul><ul><ul><ul><li></ attribute > </li></ul></ul></ul><ul><ul><li></ tag > </li></ul></ul><ul><li></ taglib> </li></ul>
  21. 21. Einführung in die Java-Webentwicklung JSP – Custom Tags – Einbindung – *.jsp <ul><li><%@ page language = &quot;java&quot; </li></ul><ul><li>pageEncoding = &quot;ISO-8859-1&quot; </li></ul><ul><li>contentType = &quot;text/html; charset=ISO-8859-1&quot; %> </li></ul><ul><li><%@ taglib prefix = &quot;prefix&quot; uri = &quot;/WEB-INF/<tag-lib-name>.tld&quot; %> </li></ul><ul><li>… </li></ul><ul><ul><li>< prefix:actionName </li></ul></ul><ul><ul><li>attribute_1 = &quot;value_1&quot; </li></ul></ul><ul><ul><li>attribute_2 = &quot;value_2“ </li></ul></ul><ul><ul><li>> </li></ul></ul><ul><ul><ul><li>... some body ... </li></ul></ul></ul><ul><ul><li></ prefix:actionName > </li></ul></ul><ul><li>… </li></ul>JEE-Webkomponenten – Java Server Pages
  22. 22. Einführung in die Java-Webentwicklung JSP – Custom Tags – Übungsbeispiele <ul><li>Zwei Tags so implementieren (einen mit Verarbeitung des Inhalts und einen ohne), dass die folgende „demo-tags-portlets.jsp“ eine HTML-Seite mit den in die IFRAMES geladenen „Portlets“ generiert: </li></ul><ul><li><%@ page language = &quot;java&quot; contentType = &quot;text/html; charset=ISO-8859-1&quot; </li></ul><ul><li>pageEncoding = &quot;ISO-8859-1&quot; %> </li></ul><ul><li><%@ taglib prefix = &quot;p&quot; uri = &quot;/WEB-INF/portlets-standalone.tld&quot; %> </li></ul><ul><li>< p:portlets-pad title = &quot;Verkehrsbetriebe&quot; > </li></ul><ul><ul><li>< p:portlet url = &quot;http://www.lufthansa.de&quot; width = &quot;640&quot; height = &quot;240&quot; /> </li></ul></ul><ul><ul><li>< p:portlet url = &quot;http://www.dbahn.de&quot; width = &quot;640&quot; height = &quot;240&quot; /> </li></ul></ul><ul><ul><li>< p:portlet url = &quot;http://www.dvb.de&quot; width = &quot;640&quot; height = &quot;240&quot; /> </li></ul></ul><ul><li></ p:portlets-pad > </li></ul>JEE-Webkomponenten – Java Server Pages
  23. 23. Einführung in die Java-Webentwicklung <ul><li>JSP Tutorial </li></ul><ul><ul><li>http://www.jsptutorial.org </li></ul></ul><ul><li>Java EE 5 Tutorial - JavaServer Pages Technology (Chapter 5) </li></ul><ul><ul><li>http://java.sun.com/javaee/5/docs/tutorial/doc/bnagx.html </li></ul></ul><ul><li>Java EE 5 Tutorial - JavaServer Pages Standard Tag Library (Chapter 7) </li></ul><ul><ul><li>http://java.sun.com/javaee/5/docs/tutorial/doc/bnakc.html </li></ul></ul><ul><li>Java EE 5 Tutorial - Custom Tags in JSP Pages (Chapter 8) </li></ul><ul><ul><li>http://java.sun.com/javaee/5/docs/tutorial/doc/bnalj.html </li></ul></ul>JEE-Webkomponenten – Java Server Pages Weiterführende Informationen und Referenzen

×