Inhoudsopgave:
Video: 15 Electric Scooters and Smart Mopeds Available in 2018 2024
Als u wilt dat de gebruikers van uw toepassing uw prachtige werk zien, moet u een visuele component voor uw toepassing maken. In de Struts-implementatie van het MVC-patroon heeft u de volledige flexibiliteit om de View-technologie van uw keuze te kiezen. Nadat u een technologie hebt gekozen, moet u deze implementeren. Hier zijn enkele weergaveopties, hoe u toepassingen voor een internationale clientèle kunt maken en hoe u de weergave aan de controller kunt koppelen.
Struts maakt zich niets uit van de View-architectuur die je kiest te gebruiken. De meeste ontwikkelaars gebruiken de JSP-architectuur, maar dit is geen vereiste. Struts biedt echter wel een uitgebreide tagbibliotheek die u kunt gebruiken met JSP-pagina's om het schrijven van de JSP-pagina's eenvoudiger te maken.
Andere mogelijkheden voor het maken van weergaven kunnen beter aansluiten op uw behoeften. In de volgende secties wordt een steekproef van uw opties uitgelegd.
Sjabloonmotoren
Sjabloonmotoren worden gekenmerkt door een scheiding van het paginaontwerp en paginadata. Deze methode biedt verschillende voordelen ten opzichte van gewone vanille-JSP, zoals
- Meer flexibiliteit bij het ontwerp van de site
- Eenvoudigere ontwerpontwikkeling voor grafische gebruikers
- Meer controle over de consistentie van het uiterlijk van de site.
Hieronder volgen voorbeelden van drie sjabloonmotoren.
Apache Cocoon en de Cocoon-plug-in
Het Apache Cocoon-project is een webapplicatieframework gebaseerd op het uitgangspunt van wat zorgen scheidt - dat wil zeggen, de presentatie van de logica scheiden van gegevens. Apache Cocoon bevat pijplijnen (een bepaald pad voor de stroom van transformaties) die XML-gegevens uit verschillende bronnen maken en vervolgens die gegevens omzetten in verschillende presentatietechnologieën door het gebruik van XSL-stylesheets (eXtensible Stylesheet Language). Cocoon biedt een breed scala aan mogelijke transformaties, waaronder JSP, Velocity, FreeMarker, PHP en XSP. Zie de Cocoon-website voor meer informatie.
Met de Cocoon-plug-in kan Struts Cocoon passeren voor transformatie in een van de pijpleidingen van Cocoon. (A forward, beter bekend als een ActionForward , is een mechanisme dat het doorgeven van controle aan een andere bron definieert, meestal een JSP-pagina of een servlet.) Zie de Struts Applications Web site voor meer informatie.
Jakarta Velocity and VelocityStruts
Velocity is een Jakarta-project - een op Java gebaseerde sjabloonengine die een eenvoudige scripttaal biedt om pagina's te maken. Er is geen Java-code toegestaan op de pagina's.
VelocityStruts is een uitbreiding op Struts die naadloos met het Struts Framework met Velocity trouwde.Met de extensie VelocityStruts kunnen ontwikkelaars een verzoek doorsturen naar een Velocity-sjabloon in plaats van naar een JSP-pagina. Het leuke van deze methode is dat je niet gedwongen bent om te kiezen tussen de ene technologie of de andere. Je kunt mixen en matchen zoals je wilt. Raadpleeg het Apache Jakarta-project voor meer informatie over VelocityStruts.
FreeMarker
FreeMarker genereert tekstuitvoer (van HTML tot PDF-bestanden) op basis van sjablonen. De FreeMarker-sjablonen zijn in wezen paginaontwerpen die geen toepassingslogica bevatten, alleen informatie over het paginaontwerp. Dit biedt een schone scheiding van zorgen tussen pagina-ontwerpers en toepassingsprogrammeurs. Het raamwerk werkt out-of-the-box met Struts en vervangt het gebruik van JSP- en JSP-tagbibliotheken als presentatietechnologieën.
FreeMarker is een open source project. Meer informatie over FreeMarker is te vinden op de FreeMarket-website.
XML-hulpprogramma's
Het voordeel van een XML-document is dat u XSL-stylesheets kunt gebruiken om het document te transformeren in vrijwel elk ander type document voor presentatie. Dit transformatieproces is voordelig voor sites die de gebruiker vele vormen van weergave moeten bieden. U wilt bijvoorbeeld de gebruiker een bestelling laten weergeven in HTML, PDF of platte tekst. In dit gedeelte worden twee hulpprogramma's beschreven die worden geïntegreerd met Struts voor het leveren van XML- en XSL-services.
StrutsCX
Het StrutsCX-framework vervangt JSP door XSLT (eXtensible Stylesheet Language Transformations). StrutsCX voert goedgevormde XML uit die vervolgens kan worden omgezet in een willekeurig aantal opmaakmarkeringstalen (HTML, CSV, PDF, WML, enzovoort) met behulp van XSL-stylesheets. Zie deze website voor meer informatie over StrutsCX.
stxx
De vier letters stxx zijn een acroniem voor Struts voor het transformeren van XML met XSL. De stxx-technologie factureert zichzelf als een uitbreiding op het Struts-raamwerk waarmee een actie een XML-document kan retourneren dat door XSL of Velocity in het uiteindelijke presentatieformulier wordt omgezet. Het doel van dit systeem is om een alternatieve presentatietechnologie voor JSP te bieden. U kunt echter nog steeds JSP gebruiken naast stxx. Neem een kijkje op SourceForge voor meer informatie.