SlideShare una empresa de Scribd logo
1 de 71
JSTL Tag-Library
Custom-Tags und Tag-Library ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<s:SkypePresence skypeId=&quot;c.ullenboom&quot; />
Warum Tag-Libraries? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Was können Custom-Tags? ,[object Object],[object Object],[object Object],[object Object],[object Object]
JavaServer Pages  Standard Tag Library
JavaServer Pages Standard Tag Library ,[object Object],[object Object],[object Object],[object Object],[object Object]
JSTL-Beispiel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],In den JSTL-Tags können EL-Ausdrücke verwendet werden.
Inhalt der JSTL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Versionen der JSTL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jakarta Taglibs  ,[object Object],[object Object]
jakarta-taglibs-standard-1.1.2.zip ,[object Object]
Kopieren ,[object Object],[object Object],[object Object],[object Object],[object Object],Das Ziel: WEB-INF/lib
Die Core-Tags
Core-Tags einbinden ,[object Object],[object Object],[object Object],[object Object],[object Object]
Dokumentation der JSTL-Tags http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/
Überblick über die Core-Tags ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:out> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiele von  <c:out> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:out> mit  escapeXml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:set> Tag ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiele für Konvertierung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:set> Tag für Maps oder Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:remove> ,[object Object],[object Object],[object Object],[object Object]
<c:if> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiel für <c:if> (1/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiel für <c:if> (2/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fallunterscheidung mit Variable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:choose><c:when><c:otherwise> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Choose und when ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alles abhängig vom Alter… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:forEach> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quadrattabelle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:forEach> über Collections ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
item-Typen bei <c:forEach> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiel für  <c:forEach> über Felder ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:forEach> über kommasep. Strings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mit <c:forEach> über Parameter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],cforeachparam.jsp?a=1&b=2
Auslesen aller Parameter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Aufruf mit  cforeachparam2.jsp?a=1&b=2&a=3
Attribut varStatus bei <c:forEach> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiel für varStatus ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Praktisch ist  count für Aufzählungen der Art 1.  abcdefghi 2. jklmnopq
<c:forTokens> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiel für <c:forTokens>  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ausnahmen ,[object Object],[object Object]
Ausnahmen mit <c:catch> auffangen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exception-Objekt behalten ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<c:url> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JSTL Formatierung und Funktionen Formatier-Tags
Tags zum Formatieren ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<fmt:formatNumber>-Tag ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<fmt:formatNumber> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Die wichtigsten Attribute ,[object Object],[object Object],[object Object],[object Object],[object Object]
<fmt:formatDate> ,[object Object],[object Object],[object Object],[object Object],[object Object]
<fmt:formatDate> vollständig ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Die Attribute von <fmt:formatDate> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiel für  <fmt:formatDate> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parsen. Der Weg zurück ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiel für <fmt:parseDate> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Function Tags
String-Funktionen der fn-TagLib ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Einbinden  ,[object Object],[object Object],[object Object]
Die Format-Funktionen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Die Funktion length ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Eigene Funktionen definieren
Entwickeln von Funktionen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Statischen Funktion implementieren ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Function Descriptor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Bezieht sich auf die Klasse
Nutzendes Beispiel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Datei  math.jsp
Professionelle IT-Qualifizierung
tutego über tutego ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unsere Themen
Unsere Themen

Más contenido relacionado

Destacado

propaganda politica
propaganda politicapropaganda politica
propaganda politica
marielrzm
 
The new student at liberty
The new student at libertyThe new student at liberty
The new student at liberty
genevax3
 
120 jahre humboldtschule
120 jahre humboldtschule120 jahre humboldtschule
120 jahre humboldtschule
cpablog
 
Anleitung zum neuen E-Paper der Kölnischen Rundschau
Anleitung zum neuen E-Paper der Kölnischen RundschauAnleitung zum neuen E-Paper der Kölnischen Rundschau
Anleitung zum neuen E-Paper der Kölnischen Rundschau
dumontnet
 
Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...
Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...
Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...
Juanita De Vera
 
Propaganda en Francia
Propaganda en FranciaPropaganda en Francia
Propaganda en Francia
marielrzm
 
Evidencia trabajo colaborativo inpec de fusagasuga
Evidencia trabajo colaborativo inpec  de fusagasugaEvidencia trabajo colaborativo inpec  de fusagasuga
Evidencia trabajo colaborativo inpec de fusagasuga
Leidy Johana Pava Velandia
 

Destacado (20)

Merchadising general
Merchadising generalMerchadising general
Merchadising general
 
propaganda politica
propaganda politicapropaganda politica
propaganda politica
 
Seguro Multiviajes
Seguro MultiviajesSeguro Multiviajes
Seguro Multiviajes
 
The new student at liberty
The new student at libertyThe new student at liberty
The new student at liberty
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
120 jahre humboldtschule
120 jahre humboldtschule120 jahre humboldtschule
120 jahre humboldtschule
 
Anleitung zum neuen E-Paper der Kölnischen Rundschau
Anleitung zum neuen E-Paper der Kölnischen RundschauAnleitung zum neuen E-Paper der Kölnischen Rundschau
Anleitung zum neuen E-Paper der Kölnischen Rundschau
 
Vocabulario
VocabularioVocabulario
Vocabulario
 
Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...
Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...
Achard diaz lecoq_sistemas-educativos-en-chile-y-uruguay-analisis-comparativo...
 
Seo sem
Seo   semSeo   sem
Seo sem
 
Fdp Erlangen Präsentation Landtag 2008
Fdp Erlangen Präsentation Landtag 2008Fdp Erlangen Präsentation Landtag 2008
Fdp Erlangen Präsentation Landtag 2008
 
Pintar al oleo
Pintar al oleoPintar al oleo
Pintar al oleo
 
Boletin
BoletinBoletin
Boletin
 
Propaganda en Francia
Propaganda en FranciaPropaganda en Francia
Propaganda en Francia
 
Embalaje y-transporte2012i
Embalaje y-transporte2012iEmbalaje y-transporte2012i
Embalaje y-transporte2012i
 
Boletín 14
Boletín 14Boletín 14
Boletín 14
 
Integrantes
IntegrantesIntegrantes
Integrantes
 
Evidencia trabajo colaborativo inpec de fusagasuga
Evidencia trabajo colaborativo inpec  de fusagasugaEvidencia trabajo colaborativo inpec  de fusagasuga
Evidencia trabajo colaborativo inpec de fusagasuga
 
Katalogabonnements löschen
Katalogabonnements löschenKatalogabonnements löschen
Katalogabonnements löschen
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Die JSTL Tag-Library

Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 Linz
Eric Eggert
 

Similar a Die JSTL Tag-Library (20)

Xhtml Coding (nicht nur für Bibliotheken)
Xhtml Coding (nicht nur für Bibliotheken)Xhtml Coding (nicht nur für Bibliotheken)
Xhtml Coding (nicht nur für Bibliotheken)
 
Wicket Kurzübersicht
Wicket KurzübersichtWicket Kurzübersicht
Wicket Kurzübersicht
 
Ruby on Rails SS09 06
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06
 
Scala XML
Scala XMLScala XML
Scala XML
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
 
ARIA
ARIAARIA
ARIA
 
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...
 
Einsteiger Workshop
Einsteiger WorkshopEinsteiger Workshop
Einsteiger Workshop
 
JMeter + ELK - Event-basierte Daten != Logfiles in ELK
JMeter + ELK - Event-basierte Daten != Logfiles in ELKJMeter + ELK - Event-basierte Daten != Logfiles in ELK
JMeter + ELK - Event-basierte Daten != Logfiles in ELK
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 Linz
 
jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?
 
jBPM & Drools
jBPM & DroolsjBPM & Drools
jBPM & Drools
 
1&1 Frontend Workshop II
1&1 Frontend Workshop II1&1 Frontend Workshop II
1&1 Frontend Workshop II
 
2 - Sprachen Des Semantic Web - XML
2 - Sprachen Des Semantic Web - XML2 - Sprachen Des Semantic Web - XML
2 - Sprachen Des Semantic Web - XML
 
Atom Publishing Protocol
Atom Publishing ProtocolAtom Publishing Protocol
Atom Publishing Protocol
 
Webinar Modern ABAP
Webinar Modern ABAPWebinar Modern ABAP
Webinar Modern ABAP
 
JBoss jBPM 4
JBoss jBPM 4JBoss jBPM 4
JBoss jBPM 4
 
node.js
node.jsnode.js
node.js
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 

Más de tutego

Más de tutego (12)

Klassen
KlassenKlassen
Klassen
 
Der C++ Standard
Der C++ StandardDer C++ Standard
Der C++ Standard
 
CSS Seminar
CSS SeminarCSS Seminar
CSS Seminar
 
Schulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-BibliothekSchulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-Bibliothek
 
Schulung C++ Boost Bibliotheken
Schulung C++ Boost BibliothekenSchulung C++ Boost Bibliotheken
Schulung C++ Boost Bibliotheken
 
SQL-Updates mit der JDBC-API
SQL-Updates mit der JDBC-APISQL-Updates mit der JDBC-API
SQL-Updates mit der JDBC-API
 
Fundamentale Muster in Java
Fundamentale Muster in JavaFundamentale Muster in Java
Fundamentale Muster in Java
 
JdbcTemplate aus Spring
JdbcTemplate aus SpringJdbcTemplate aus Spring
JdbcTemplate aus Spring
 
Schieberegler und analoge Anzeigen in Swing
Schieberegler und analoge Anzeigen in Swing Schieberegler und analoge Anzeigen in Swing
Schieberegler und analoge Anzeigen in Swing
 
Einführung in den EventBus
Einführung in den EventBusEinführung in den EventBus
Einführung in den EventBus
 
Erweiteres for (foreach) in Java 5
Erweiteres for (foreach) in Java 5Erweiteres for (foreach) in Java 5
Erweiteres for (foreach) in Java 5
 
Autoboxing in Java 5
Autoboxing in Java 5Autoboxing in Java 5
Autoboxing in Java 5
 

Die JSTL Tag-Library

Notas del editor

  1. #toc1
  2. #index Custom-Tag #index Tag-Library (Tag-Bibliothek) http://coldjava.hypermart.net/servlets/skypetag.htm
  3. #toc2
  4. #index JavaServer Pages Standard Tag Library (JSTL) #index JSTL, JavaServer Pages Standard Tag Library
  5. #index Jakarta Taglibs
  6. #software JSP Standard Tag Library (JSTL)|jakarta-taglibs-standard-1.1.2.zip|http://www.apache.org/dist/jakarta/taglibs/standard/binaries/
  7. #index jstl.jar #index standard.jar
  8. #toc2
  9. #index &lt;c:out&gt;
  10. #index &lt;c:out&gt;
  11. #index escapeXml, Attribut von &lt;c:out&gt;
  12. #index &lt;c:set&gt;
  13. #index &lt;c:remove&gt;
  14. &lt;c:if&gt;
  15. #e 7589759392
  16. #index &lt;c:choose&gt; #index &lt;c:when&gt; #index &lt;c:otherwise&gt;
  17. #index &lt;c:forEach&gt;
  18. #e 8488499499
  19. #index varStatus, Attribut von &lt;c:forEach&gt;
  20. #index &lt;c:forToken&gt;
  21. #index &lt;c:catch&gt;
  22. #index &lt;c:url&gt;
  23. #toc1
  24. #index http://java.sun.com/jsp/jstl/fmt
  25. #index &lt;fmt:formatNumber&gt;
  26. #index &lt;fmt:formatDate&gt;
  27. #index &lt;fmt:parseNumber&gt;
  28. #index &lt;fmt:parseDate&gt;
  29. #toc2
  30. #index fn:toUpperCase #index fn:substring
  31. #toc2
  32. #index Function Descriptor