Indholdsfortegnelse:
- Skabelonmotorer
- Fordelen ved et XML-dokument er, at du kan bruge XSL stylesheets til at omdanne dokumentet til stort set alle andre typer dokument til præsentation. Denne transformationsproces er fordelagtig for websteder, der skal tilbyde mange former for visning til brugeren. Du kan f.eks. Lade brugeren se en købsordre i HTML, PDF eller almindelig tekst. Dette afsnit beskriver to værktøjer, der integreres med Struts for at levere XML- og XSL-tjenester.
Video: Airbus A380 Landing Gear Drop Test 2025
Hvis du vil have, at dine ansøgnings brugere skal se dit smukke arbejde, skal du oprette en visuel komponent til din ansøgning. I Struts implementeringen af MVC mønsteret har du fuld fleksibilitet til at vælge den valgte View-teknologi. Når du vælger en teknologi, skal du implementere den. Her er nogle visnings muligheder, hvordan du opretter applikationer til en international kundekreds, og hvordan du forbinder visningen til controlleren.
Struts er ligeglad med, hvad Se arkitektur du vælger at bruge. De fleste udviklere bruger JSP-arkitekturen, men det er ikke et krav. Struts distribuerer dog et omfattende tagbibliotek, som du kan bruge med JSP-sider, så du lettere kan skrive JSP-siderne.
Andre opfattelsesmuligheder kan bedre passe til dine behov. De følgende afsnit forklarer et udsnit af dine muligheder.
Skabelonmotorer
Skabelonmotorer er kendetegnet ved en adskillelse af sidedesignet fra sidedata. Denne metode giver flere fordele i forhold til almindeligt vanilje JSP, som f.eks.
- Mere fleksibilitet i site design
- Nemmere designudvikling til grafikfolk
- Større kontrol af sammenhængen i webstedets udseende.
Følgende er eksempler på tre skabelonmotorer.
Apache Cocoon-projektet er en webapplikationsramme, der bygger på forudsætningen foradskilte bekymringer - det vil sige at adskille præsentationen fra logikken fra data. Apache Cocoon indeholder pipelines (en bestemt vej for transformationsstrømmen), der skaber XML-data fra forskellige kilder og derefter omdanner disse data til forskellige præsentationsteknologier ved brug af typografiark for XSL (eXtensible Stylesheet Language). Cocoon tilbyder en bred vifte af mulige transformationer, herunder JSP, Velocity, FreeMarker, PHP og XSP. For mere information, se Cocoon-webstedet. Cocoon-plug-in gør det muligt for Struts at videresende frem til Cocoon til transformation i en af Cocons pipeliner. (A
fremad, mere nøjagtigt kendt som en ActionForward , er en mekanisme, der definerer styring af kontrol til en anden ressource, som regel en JSP-side eller en servlet.) Se Struts Applications Web websted for mere information. Jakarta Velocity og VelocityStruts
Velocity er et Jakarta-projekt - en Java-baseret skabelonmotor, der giver et simpelt skriptsprog for at oprette sider. Ingen Java-kode er tilladt på siderne.
VelocityStruts er en udvidelse til Struts, der problemfrit gifter sig med Struts Framework for Velocity.Med VelocityStruts-udvidelsen kan udviklere sende en anmodning til en hastighedsskabelon i stedet for at få en JSP-side. Det gode ved denne metode er, at du ikke er tvunget til at vælge mellem en teknologi eller den anden. Du kan blande og matche efter eget valg. For at finde ud af mere om VelocityStruts, se Apache Jakarta Project.
FreeMarker
FreeMarker genererer tekstudgang (alt fra HTML til PDF-filer) baseret på skabeloner. FreeMarker-skabeloner er hovedsagelig sideudformninger, der indeholder ingen applikationslogik, kun sidedesignoplysninger. Dette giver en ren adskillelse af bekymringer mellem sidedesignere og applikationsprogrammerere. Rammen arbejder sammen med Struts uden for boksen og erstatter brugen af JSP og JSP tagbiblioteker som præsentationsteknologier.
FreeMarker er et open source-projekt. Yderligere information om FreeMarker findes på FreeMarkets hjemmeside.
XML-værktøjer
Fordelen ved et XML-dokument er, at du kan bruge XSL stylesheets til at omdanne dokumentet til stort set alle andre typer dokument til præsentation. Denne transformationsproces er fordelagtig for websteder, der skal tilbyde mange former for visning til brugeren. Du kan f.eks. Lade brugeren se en købsordre i HTML, PDF eller almindelig tekst. Dette afsnit beskriver to værktøjer, der integreres med Struts for at levere XML- og XSL-tjenester.
StrutsCX
StrutsCX-rammen erstatter JSP med XSLT (eXtensible Stylesheet Language Transformations). StrutsCX udsender velformet XML, som derefter kan omdannes til et hvilket som helst antal præsentationsmarkeringssprog (HTML, CSV, PDF, WML osv.) Ved hjælp af XSL stylesheets. Se denne hjemmeside for mere information om StrutsCX.
stxx
De fire bogstaver
stxx er et akronym for Struts for at transformere XML med XSL. Stxx-teknologien regner sig selv som en udvidelse til Struts-rammerne, der tillader en handling at returnere et XML-dokument, som vil blive omdannet til den endelige præsentationsform ved XSL eller Velocity. Formålet med dette system er at levere en alternativ præsentationsteknologi til JSP. Du kan dog stadig bruge JSP sammen med stxx. Tag et kig på SourceForge for at finde ud af mere.