Concevoir la vue dans entretoises jakarta

Si vous souhaitez que les utilisateurs de votre application pour voir votre beau travail, vous devez créer un composant visuel pour votre application. Dans la mise en œuvre de Struts le modèle MVC, vous avez une totale flexibilité de choisir la technologie View de votre choix. Après avoir choisi une technologie, vous devez le mettre en œuvre. Voici quelques options d'affichage, comment créer des applications pour une clientèle internationale, et comment connecter la vue au contrôleur.

Sommaire

  • Moteurs modèle
  • Outils xml

Struts ne se soucie pas ce Voir l'architecture vous choisissez d'utiliser. La plupart des développeurs utilisent l'architecture JSP, mais ce ne sont pas une exigence. Cependant, Struts fait distribuer une bibliothèque de balises complète que vous pouvez utiliser avec des pages JSP de faire écrire les pages JSP facile.

Autres possibilités de création de vue peuvent mieux répondre à vos besoins. Les sections suivantes expliquent un échantillonnage de vos options.

Moteurs modèle

Moteurs modèle sont caractérisés par une séparation de la conception de la page à partir de données de page. Cette méthodologie offre plusieurs avantages par rapport plain vanilla JSP, tels que

  • Plus de flexibilité dans la conception de site
  • Plus facile le développement de la conception pour les personnes graphiques
  • Un plus grand contrôle de la cohérence de l'apparence du site.



Voici des exemples de trois moteurs de template.

Apache Cocoon et le plug-in de Cocoon

Le projet Apache Cocoon est un cadre d'applications Web intégré sur le principe de la séparation des préoccupations - qui est, séparer la présentation du logique de données. Apache Cocoon contient pipelines (un chemin particulier pour le flux de transformations) qui créent des données XML provenant de diverses sources, puis de transformer ces données en diverses technologies de présentation grâce à l'utilisation de XSL (Extensible Stylesheet Language) les feuilles de style. Cocoon propose une large gamme de transformations possibles, y compris les JSP, Velocity, FreeMarker, PHP, et XSP. Pour plus d'informations, voir le site Web de Cocoon.

Le plug-in permet de Cocoon Struts passer avant Cocoon pour la transformation dans l'un des pipelines de Cocoon. (UN vers l'avant, plus exactement connu comme un ActionForward, est un mécanisme qui définit le passage du contrôle à une autre ressource, généralement une page JSP ou un servlet.) Voir le site Applications Web Struts pour plus d'informations.

Jakarta Velocity et VelocityStruts

Velocity est un projet Jakarta - un moteur de template basé sur Java qui fournit un langage de script simple pour créer des pages. Pas de code Java est autorisée dans les pages.

VelocityStruts est une extension de Struts qui marie parfaitement le framework Struts Velocity. Avec l'extension VelocityStruts, les développeurs peuvent transmettre une demande à un modèle Velocity lieu d'une page JSP. La bonne chose à propos de cette méthode est que vous n'êtes pas obligé de choisir entre une technologie ou l'autre. Vous pouvez mélanger et assortir comme bon vous semble. Pour en savoir plus sur VelocityStruts, voir le projet Apache Jakarta.

FreeMarker

FreeMarker génère une sortie de texte (quelque chose de HTML pour les fichiers PDF) sur la base de modèles. Les modèles de FreeMarker sont essentiellement conceptions de pages qui ne contiennent pas la logique d'application, que la page d'informations de conception. Ceci fournit une séparation nette entre les préoccupations des concepteurs de pages et les programmeurs d'applications. Le cadre fonctionne avec Struts out-of-the-box et remplace l'utilisation de bibliothèques de balises JSP et JSP que les technologies de présentation.

FreeMarker est un projet open source. Des informations complémentaires sur FreeMarker peut être trouvé sur le site Web freemarket.

Outils XML

L'avantage d'un document XML est que vous pouvez utiliser feuilles de style XSL pour transformer le document dans pratiquement tout autre type de document pour la présentation. Ce processus de transformation est avantageux pour les sites qui ont besoin d'offrir de nombreuses formes d'affichage à l'utilisateur. Par exemple, vous voudrez peut-être de laisser l'utilisateur voir un bon de commande au format HTML, PDF ou texte brut. Cette section décrit les deux outils qui intègrent avec Struts pour fournir des services XML et XSL.

StrutsCX

Le cadre StrutsCX remplace JSP avec XSLT (Extensible Stylesheet Language Transformations). StrutsCX sorties XML bien formé qui peut ensuite être transformé en un certain nombre de langues présentation de balisage (HTML, CSV, PDF, WML, et ainsi de suite) en utilisant les feuilles de style XSL. Voir ce site Web pour plus d'informations sur StrutsCX.

stxx

Les quatre lettres stxx sont un acronyme pour Struts pour Transformer XML avec XSL. Les technologies de l'stxx se présente comme une extension du framework Struts qui permet une action pour retourner un document XML qui sera transformé en la forme de présentation finale par XSL ou Velocity. Le but de ce système est de fournir une technologie de présentation alternative à JSP. Cependant, vous pouvez toujours utiliser JSP côtés stxx. Jetez un oeil à SourceForge pour en savoir plus.


» » » » Concevoir la vue dans entretoises jakarta