Huis Persoonlijke financiën Het ontwerp in Jakarta Struts ontwerpen - dummies

Het ontwerp in Jakarta Struts ontwerpen - dummies

Inhoudsopgave:

Video: 15 Electric Scooters and Smart Mopeds Available in 2018 2024

Video: 15 Electric Scooters and Smart Mopeds Available in 2018 2024
Anonim

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.

Het ontwerp in Jakarta Struts ontwerpen - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...