www.wikidata.de-de.nina.az
Apache Taglibs vormals Jakarta Taglibs ist ein Projekt der Apache Software Foundation Es besteht aus einer Sammlung von Tag Libraries Bibliotheken von Tags und verwandten Projekten Wichtigster Bestandteil dieses Projektes ist die Referenzimplementierung der JSTL Daneben existieren noch weitere Tag Libraries die im Folgenden beschrieben werden Viele der Aufgaben die von den angebotenen Tags erledigt werden werden in moderneren Web Anwendungen die nach dem Entwurfsmuster MVC Model entwickelt werden nicht als Teil der Prasentationsschicht JSP realisiert sondern als Teil der Anwendungslogik Servlets oder Enterprise JavaBeans So wird zum Beispiel die Kommunikation via JMS normalerweise nicht als Teil einer JSP implementiert Inhaltsverzeichnis 1 Geschichte 2 Historische Jakarta Taglibs 2 1 Benchmark 2 2 BSF Bean Scripting Framework 2 3 Cache 2 4 DateTime 2 5 I18N Internationalisierung 2 6 Input 2 7 IO 2 8 JMS 2 9 JNDI 2 10 Log 2 11 Mailer 2 12 Random 2 13 RDC Reusable Dialog Components 2 14 Regexp 2 15 Scrape 2 16 String 2 17 XTags 3 WeblinksGeschichte BearbeitenDas Projekt startete 2000 als Jakarta Taglibs Mit dem Aufkommen von JSTL wurden die Kernfunktionalitaten vieler Bibliotheken jedoch standardisiert und die Nachfrage nach solchen Bibliotheken liess nach In der Folge wurden weite Teile der Funktionen eingestellt und die verbleibenden Bibliotheken in den Jahren 2008 und 2009 in das Tomcat Projekt uberfuhrt Ubriggeblieben sind von den einst rund 30 Bibliotheken lediglich drei Eine Standard Bibliothek die verschiedene JSTL Implementierungen bereithalt die Reusable Dialog Components Taglib RDC und eine Extended Bibliothek die einige nichtstandardisierte Funktionen bereithalt die weiter wunschenswert sind Historische Jakarta Taglibs BearbeitenBenchmark Bearbeiten Benchmarks sind genormte Testverfahren zur Ermittlung von Laufzeiten Das Teilprojekt Benchmark stellt jedoch lediglich zwei einfache Tags fur die Performance Messungen in JSPs bereit Dieses Teilprojekt stellt die zwei Tags duration und exclude bereit duration misst die Zeit die die Ausfuhrung eines zwischen den beiden Tag Klammern befindlichen JSP Codes benotigt exclude ermoglicht es Teile der Ausfuhrung von der Messung auszuschliessen BSF Bean Scripting Framework Bearbeiten Dieses Teilprojekt bildet eine Schnittstelle zum Bean Scripting Framework BSF einem anderen Jakarta Projekt das es ermoglicht Skriptsprachen von Java Klassen ausfuhren zu lassen Hiermit konnen also Skripte in JSP Code eingebettet werden Cache Bearbeiten Dieses Teilprojekt ermoglicht das einfache Caching von Teilen von JSPs also deren Zwischenspeicherung bei mehrfachen Aufrufen identischer Code Teile Es bietet dazu zwei einfache Tags namens cache und invalidate DateTime Bearbeiten Dieses Teilprojekt entwickelt Tags die fur die Verarbeitung von Datumswerten und Uhrzeiten nutzlich sind So gibt es beispielsweise ein Tag format um ein Datum fur die Anzeige zu formatieren und ein Tag parse um ein Datumsobjekt aus dem Inhalt eines Eingabefelds zu erzeugen Ausserdem wird Funktionalitat fur den Umgang mit verschiedenen Zeitzonen und internationalen Datumsformaten angeboten Diese Tags ahneln zum Teil den von der JSTL angebotenen Zeit und Datumstags z B fmt formatDate I18N Internationalisierung Bearbeiten Dieses Teilprojekt stellt Tags fur die Internationalisierung von JSP Anwendungen bereit also deren Ubersetzung in unterschiedliche Sprachen Sie enthalt einerseits Tags fur die Vertextung von Nachrichten mit Hilfe sogenannter Ressourcenbundel die normalerweise in Java Properties Dateien abgelegt sind Andererseits sind Tags fur die Formatierung von Zahlen Wahrungen und anderem vorhanden Diese Tags ahneln den von der JSTL definierten Formatierungstags beispielsweise fmt bundle und fmt message Input Bearbeiten Die Input Tag Library stellt Tags fur die einfache Vorbelegung von HTML Formularfeldern bereit Dazu werden die ublichen HTML Eingabe Tags durch entsprechende Tags ersetzt die es dem JSP Entwickler erleichtern Inhalte von Feldern zu uberprufen und zwischen mehreren Aufrufen der gleichen Seite beizubehalten IO Bearbeiten Die IO tag library stellt spezielle Tags bereit die es ermoglichen aus JSPs heraus HTTP Aufrufe abzusetzen IO steht fur englisch Input Output also Eingabe und Ausgabe So gibt es beispielsweise ein Tag lt request gt das es ermoglicht ein Dokument uber HTTP zu beschaffen und in die aufrufende Seite einzubetten Ein Anwendungsbeispiel hierfur ist das Einfugen der originalen GNU Lizenz fur freie Dokumentation GFDL in die eigene Seite mit dem folgenden Tag anstatt nur einen Link einzufugen lt io request url http www gnu org copyleft fdl html gt JMS Bearbeiten Die JMS custom tag library ermoglicht es aus JavaServer Pages heraus asynchrone Nachrichten uber den Java Message Service zu versenden und zu empfangen Sie definiert Tags zum Auf und Abbauen von Verbindungen und zum Erzeugen Versenden und Empfangen von Nachrichten Empfangene Textnachrichten konnen in die aufrufende JSP integriert werden JNDI Bearbeiten Die JNDI tag library erlaubt den Zugriff auf Verzeichniseintrage uber das Java Naming and Directory Interface JNDI Dafur stellt sie Tags zum Definieren von Kontexten Verzeichnisknoten und zum Abfragen von Eintragen und deren Attributen bereit Log Bearbeiten Dieses Teilprojekt definiert Tags die zur Ausgabe von Meldungen in Logdateien uber das Framework log4j Es gibt Tags fur die unterschiedlichen Prioritaten lt debug gt lt info gt lt warn gt lt error gt und lt fatal gt sowie eines namens lt dump gt das die momentanen Werte samtlicher Variablen einer JSP protokolliert Mailer Bearbeiten Dieses Teilprojekt stellt im Wesentlichen ein Tag mail bereit das eine zu versendende E Mail reprasentiert Darin werden weitere Tags eingefugt um die Eigenschaften der E Mail zu definieren z B message fur den eigentlichen Nachrichtentext Einige Eigenschaften konnen auch als Tag Attribute festgelegt werden wie z B der Empfanger der Nachricht Random Bearbeiten Dieses Teilprojekt stellt zwei Tags bereit mit denen sich Zufallszahlen lt number gt oder zufallige Zeichenketten lt string gt erzeugen lassen Bei jedem Aufruf der JSP wird ein neuer Zufallswert erzeugt und in die Seite eingebettet Die Wertebereiche sind frei definierbar RDC Reusable Dialog Components Bearbeiten Das Teilprojekt Reusable Dialog Components wiederverwendbare Dialogkomponenten bietet Tags fur die Dialogsteuerung von Webanwendungen uber Spracherkennung und ebenso die Ausgabe per Sprachsynthese Die Tags halten sich an Standards die im Rahmen von VoiceXML definiert wurden Regexp Bearbeiten Diese Tag Bibliothek stellt im Wesentlichen drei Tags fur die wichtigsten Anwendungen regularer Ausdrucke zur Verfugung lt existsMatch gt expandiert seinen Inhalt wenn ein regularer Ausdruck in einer zuvor definierten Variablen erkannt wird lt substitute gt ersetzt einen regularen Ausdruck in einer Variablen durch einen gegebenen Text lt split gt zerlegt den Inhalt einer Variablen in Teilausdrucke die dann der Reihe nach expandiert werden Scrape Bearbeiten Dieses Teilprojekt stellt Tags bereit die Inhalte aus anderen Webseiten extrahieren zusammenkratzen englisch to scrape und sie in die JSP einbetten Welche Inhalte extrahiert werden wird durch Textfragmente definiert die am Beginn und am Ende des interessierenden Code Fragments in der Quellseite stehen Die Inhalte werden gepuffert String Bearbeiten Dieses Teilprojekt stellt viele Tags zur Manipulation von Zeichenketten bereit wie beispielsweise die Umwandlung einer Zeichenkette in Grossbuchstaben capitalize oder das Auffullen eines Strings mit beliebigen Zeichen bis zu einer gewunschten Lange rightPad Die Tags basieren auf dem Jakarta Projekt commons lang XTags Bearbeiten Diese Tags erlauben eine Manipulation von XML Dokumenten und stellen somit eine in JSP implementierte Alternative zu XSLT dar Weblinks BearbeitenApache Taglibs beim Tomcat Projekt englisch Abgerufen von https de wikipedia org w index php title Apache Taglibs amp oldid 203219963