Entwerfen der Ansicht in Jakarta Struts

Wenn Sie Ihre Anwendung Nutzer möchten, dass Ihre schöne Arbeit, um zu sehen, benötigen Sie eine visuelle Komponente für Ihre Anwendung zu erstellen. In der Struts Implementierung des MVC-Muster, haben Sie die volle Flexibilität, um die View-Technologie Ihrer Wahl zu wählen. Nachdem Sie eine Technologie zu wählen, müssen Sie es zu implementieren. Hier sind einige Ansichtsoptionen, wie Anwendungen für internationale Kunden zu erstellen und wie Sie die Ansicht an den Controller angeschlossen werden.

Struts kümmert sich nicht, was View-Architektur Sie verwenden. Die meisten Entwickler verwenden die JSP-Architektur, aber dies ist keine Voraussetzung. Allerdings ist Struts ein umfassendes Tag-Bibliothek zu verteilen, die Sie mit JSP-Seiten verwenden können, um leichter die JSP-Seiten machen das Schreiben.

Andere Ansicht Gestaltungsmöglichkeiten kann besser an Ihre Bedürfnisse anzupassen. In den folgenden Abschnitten wird erläutert, eine Auswahl von Ihre Möglichkeiten.

Template-Engines

Template-Engines werden durch eine Trennung der Seitengestaltung von Seitendaten aus. Diese Methode bietet mehrere Vorteile gegenüber Plain-Vanilla-JSP, wie

  • Mehr Flexibilität bei der Website-Design
  • Einfachere Design-Entwicklung für Grafik Menschen
  • Eine bessere Kontrolle der Konsistenz des Aufstellungsortes Aussehen.

Im Folgenden sind Beispiele für drei Template-Engines.

Apache Cocoon und die Cocoon-Plug-in

Der Apache Cocoon-Projekt ist ein Web Application Framework auf der Prämisse, von Trennung betrifft - das heißt, Präsentation von Logik aus den Daten zu trennen. Apache Cocoon enthält Pipelines (Ein bestimmter Pfad für den Fluss von Transformationen), die XML-Daten aus verschiedenen Quellen erstellen und verwandeln dann diese Daten in verschiedene Präsentationstechnik durch den Einsatz von XSL (Extensible Stylesheet Language) Sheets. Cocoon bietet eine breite Palette von möglichen Transformationen, einschließlich JSP, Velocity, Freemarker, PHP und XSP. Für weitere Informationen siehe die Cocoon Website.

Der Kokon-Plug-in ermöglicht Struts nach vorn passieren für die Transformation in einem der Cocoon-Pipelines zu Kokon. (EIN Vorwärts, genauer als bekannt Action, ist ein Mechanismus, der die Übergabe der Kontrolle an eine andere Ressource, in der Regel einer JSP-Seite oder ein Servlet). Siehe die definiert Struts-Anwendungen Web-Site für mehr Informationen.

Jakarta Geschwindigkeit und VelocityStruts

Geschwindigkeit ist ein Jakarta-Projekt - eine Java-basierte Template-Engine, die eine einfache Skriptsprache bietet Seiten zu erstellen. Kein Java-Code wird auf den Seiten erlaubt.

VelocityStruts ist eine Erweiterung für Struts, die nahtlos die Struts Framework Geschwindigkeit heiratet. Mit der VelocityStruts Erweiterung können Entwickler eine Anfrage an einen Velocity Template weiterzuleiten, anstatt auf eine JSP-Seite. Das Schöne an dieser Methode ist, dass Sie nicht zwischen einer Technologie oder den anderen zu wählen sind gezwungen. Sie können, wie Sie sehen, passen mischen. Um mehr über VelocityStruts finden Sie unter die Apache Jakarta Projekt.

Freemarker

Freemarker erzeugt Textausgabe (alles von HTML in PDF-Dateien) auf Basis von Vorlagen. Die Freemarker Vorlagen sind im Wesentlichen Seitendesigns, die keine Anwendungslogik enthalten, nur Seite Designinformationen. Dies stellt eine saubere Trennung von Bedenken zwischen Seite Designer und Anwendungsprogrammierer. Das Framework arbeitet mit Struts out-of-the-box und ersetzt die Verwendung von JSP und JSP-Tag-Bibliotheken als Präsentationstechnik.

Freemarker ist ein Open-Source-Projekt. Weitere Informationen über Freemarker können an der gefunden werden FreeMarket Website.

XML-Tools

Der Vorteil eines XML-Dokuments ist, dass man XSL Sheets können das Dokument in praktisch jede andere Art von Dokument für die Darstellung zu transformieren. Dieser Transformationsprozeß ist für Standorte von Vorteil, dass viele Formen der Anzeige für den Benutzer zu bieten müssen. Zum Beispiel können Sie die Benutzer einen Kaufauftrag in der HTML-Ansicht, PDF oder Klartext. In diesem Abschnitt werden zwei Tools, die mit Struts integrieren XML und XSL-Dienste zur Verfügung zu stellen.

StrutsCX

Der StrutsCX Rahmen ersetzt JSP mit XSLT (Extensible Stylesheet Language Transformations). StrutsCX gibt wohlgeformte XML, die dann in eine beliebige Anzahl von Präsentations Markup-Sprachen (HTML, CSV, PDF, WML, und so weiter) transformiert werden unter Verwendung von XSL-Stylesheets. Sieh dir das an Website Weitere Informationen über StrutsCX.

STxx

Die vier Buchstaben STxx für Struts sind eine Abkürzung für Transformieren von XML mit XSL. Die STxx Technologie bezeichnet sich selbst als eine Erweiterung der Struts-Framework, das eine Aktion ermöglicht ein XML-Dokument zurück, die in die endgültige Präsentationsform von XSL oder Geschwindigkeit umgewandelt wird. Der Zweck dieses Systems ist es, eine alternative Darstellungstechnologie JSP bereitzustellen. Sie können jedoch immer noch JSP verwenden neben STxx. Werfen Sie einen Blick auf Source um mehr herauszufinden.

Menü