Frage

Kann jemand die Idee hinter JSP-Tag-Bibliotheken erklären und die JSP-2-Tag-Dateien?

Sind sie nur verschiedene Möglichkeiten, um das Gleiche zu tun?

Wie vergleichen sie? Was sind ihre Vor-und Nachteile, und was ist besser?

War es hilfreich?

Lösung

I <3 Tag-Dateien, aber das Hauptentwickler von JSTL ist das Rauchen Riss, wenn sie wirklich das gesagt hat. Sie können nicht alle Tag-Bibliothek-Tags als Tag-Datei-Tags, für einen sehr wichtigen Grund neu schreiben: Tag-Dateien können nicht tun:

Rückkehr EVAL_BODY_INCLUDE;

Mit anderen Worten, Tag-Dateien haben nur drei Optionen für ihr Körper-Gehalt:

leer: kein inneres Gehalt, das heißt.

scriptless: kein JSP inneres Gehalt, das heißt.

Hallo Welt

ist in Ordnung, aber nicht

<% = helloWorld.toString ()%>

tagdependent: können Sie JSP inneren Inhalt haben, aber es wird nicht als solche verarbeitet werden; stattdessen müssen Sie analysieren / machen es aber Sie sehen, passen

Aber mit den alten Stil-Tag-Bibliothek-Tags können Sie haben: JSP (In der TLD-Datei) und dann auf "EVAL_BODY_INCLUDE zurückkehren;" von Ihrem „doStartTag“. Wenn Sie dies tun, erhalten alle Ihre JSP-Richtlinien analysiert, als ob sie ein normaler Teil Ihrer Seite, und der Tag einfach wickelt sie mit dem entsprechenden Inhalt.

Persönlich Faust meine Regel ist: Verwendung Tag-Dateien, wenn Sie können, dh. wann immer Sie brauchen JSP-Richtlinien nicht innerhalb des Tags zu arbeiten, weil sie eine Million mal leichter, sauberer für einen Nicht-Programmierer sind mit zu arbeiten, benötigt keine TLD (na ja, wenn Sie sie halten in einem separaten Namespace aus Ihr Tag-Bibliothek-Tags).

Aber wenn Sie JSP Inhalt in Ihrem Tag wollen, ist Ihre einzige Option Tag-Bibliothek Tags. Hoffentlich ein Tag werden geben die JSP Menschen einen Weg JSP-Richtlinie Verarbeitung in einem Tag-Datei-Tag zu tun, und dann können wir wirklich die alten klassenbasierte Tags verlassen, aber bis dahin bitte nicht versuchen, alle Tags mit Tag-Dateien zu tun , wie Sie schnell zu machen benutzerdefinierte Tags für jedes letztes Stück Logik reduziert werden werden (denn das ist der einzige Weg, Logik ohne JSP-Richtlinien zu tun).

Andere Tipps

Probleme Entwickeln von benutzerdefinierten Tags

Traditionelle benutzerdefinierten Tags benötigen Java-Programmierung Fähigkeiten.

Alle außer den einfachsten benutzerdefinierten Tags sind nicht einfach zu schreiben.

Der Zweck der JSP, im Gegensatz zu Servlets bedienen Auszeichnungssprache Layout mit eingebetteten zu verwalten dynamische Inhalte.

Mit komplexem Java-Code schreiben in benutzerdefinierten Tags, die auf Markup-Sprache konzentrieren wird zurück.

Wir möchten die JSP-Ausdruck Sprache verwenden oder andere benutzerdefinierte Tags, wenn eine neue benutzerdefinierte Implementierung -Tag.

Die Lösung   JSP 2.0 Tag Files

  • Tag-Dateien sind eine der wichtigsten neuen Konzepte eingeführt mit JSP 2.0.
  • Tag-Dateien ermöglichen, einfacher und schnelle Entwicklung von benutzerdefinierten Tags.
  • Tag-Dateien entwickelt werden unter Verwendung von normaler JSP-Syntax, einschließlich Scripting-Elementen und wie jeder anderer benutzerdefinierten Tag verwendet.
  • Jeder benutzerdefinierte Tag ist eine separate Tag-Datei.

Wie Tag Dateien unterscheiden?

Geschriebene mit JSP-Syntax.

  • Nicht alle JSP-Richtlinien in einer Tag-Datei erlaubt sind.
  • Unterstützt durch neue Tag-Datei spezifische Richtlinien, Aktionen und implizite Objekte.

Identifiziert durch entweder eine .tag oder .tagx Suffix.

Beabsichtigte benutzerdefinierte Tag-Entwickler zu schaffen, ohne Verlust der Funktionalität der Entwicklung erleichtern.

  • Eine der führenden Entwickler von JSTL hat kommentiert thatif sie die Zeit hatten, sie alle JSTL mit Tag-Dateien neu schreiben würden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top