2009-08-08 27 views

Antwort

1

Es lohnt sich, Building Your first custom JSP Tag zu betrachten. Es umfasst das Erstellen der Tag-.class-Datei, des Tag-Bibliotheks-Deskriptors (oder TLD) und deren Integration in die resultierende .jsp.

0

Um tatsächlich ein "benutzerdefiniertes JSP-Tag" zu schreiben, müssen Sie eine (n) J2EE-Framework-Bibliotheksklasse (n) für die JSP-Engine importieren, um speziell ein benutzerdefiniertes JSP-Tag zu erstellen. javax.servlet.jsp.tagext .; Die HTML-Dokumentation für dieses API-System einschließlich der JSP-Engine kann in jedem J2EE-kompatiblen Server gefunden werden.

Mehr als das! Da die erste Antwort Ihnen nicht sagt (wichtig), "fast alle Tags in JSP JSPX JSF-Seiten, ob proprietry Server intern oder benutzerdefinierte sind eigentlich ein benutzerdefiniertes Tag!", verwenden sie einfach Teile des Servers JSP-Servlet (aktuell thread) J2EE API, Ein gutes Beispiel sind JSTL-Tags, die einfach nur ein benutzerdefiniertes Tag-Set sind, nichts anderes.

Benutzerdefinierte Tag-Code hat spezielle "Namen von Methoden" im Tag (sowohl Java-Bean-Name) für Tag-Attribut-Verarbeitung, die in einer speziellen XML-Tag-Konfigurationsdatei für den Server Domain bezieht genannt Tag Library Descriptor (.tld Erweiterung) Sie müssen eine TLD für das Tag und dessen Platzierung im Server sowie die Tag-Namen und die Tag-Attribute (falls vorhanden) für das benutzerdefinierte Tag konfigurieren. Sowohl JSTL- als auch JSF-Proprietry oder benutzerdefinierte Tags eines Programmierers erfordern eine Standard-DTD-TLD-Konfigurationsdatei, die sich von der Standardkonfigurationsdatei der web.xml-Anwendung unterscheidet.

Es gibt drei Haupttypen von benutzerdefinierten Tag und alle werden ähnlich wie XML-Syntax verwendet, 1. einfach (keine Attribute und keine Umhüllung Inhalt als Paar von Start-Tag und Ende-Tag und ist ein leeres (XML-Spezifikation) -Tag), 2. Body Content-Verarbeitung (kann oder darf keine Attribute auf dem Tag haben, hat aber ein separates Start- und End-Tag, um den Seiteninhalt zu umhüllen) 3. ist ein leeres Tag wie das einfache aber hat Attribute zu verarbeiten und zu konfigurieren.

Verwandte Themen