SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

Viewers also liked (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 to Die JSTL Tag-Library

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)Luka Peters
 
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 2006Sven Haiges
 
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...kaftanenko
 
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 ELKinovex GmbH
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Jürg Stuker
 
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 LinzEric Eggert
 
1&1 Frontend Workshop II
1&1 Frontend Workshop II1&1 Frontend Workshop II
1&1 Frontend Workshop IINico Steiner
 
2 - Sprachen Des Semantic Web - XML
2 - Sprachen Des Semantic Web - XML2 - Sprachen Des Semantic Web - XML
2 - Sprachen Des Semantic Web - XMLSteffen Schloenvoigt
 
Atom Publishing Protocol
Atom Publishing ProtocolAtom Publishing Protocol
Atom Publishing ProtocolRichard Metzler
 
Webinar Modern ABAP
Webinar Modern ABAPWebinar Modern ABAP
Webinar Modern ABAPCadaxo GmbH
 
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 ScheidtOPITZ CONSULTING Deutschland
 

Similar to 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
 

More from tutego

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

More from 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

Editor's Notes

  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