Πίνακας περιεχομένων:
- Μηχανές πρότυπων
- Το πλεονέκτημα ενός εγγράφου XML είναι ότι μπορείτε να χρησιμοποιήσετε φύλλα στυλ XSL για να μετατρέψετε το έγγραφο σε σχεδόν οποιοδήποτε άλλο τύπο εγγράφου για παρουσίαση. Αυτή η διαδικασία μετασχηματισμού είναι συμφέρουσα για ιστότοπους που πρέπει να προσφέρουν πολλές μορφές εμφάνισης στον χρήστη. Για παράδειγμα, μπορεί να θέλετε να αφήσετε τον χρήστη να δει μια παραγγελία αγοράς σε μορφή HTML, PDF ή απλού κειμένου. Αυτή η ενότητα περιγράφει δύο εργαλεία που ενσωματώνονται με τους Struts για την παροχή υπηρεσιών XML και XSL.
Βίντεο: How to Draw a City Street View in 1-Point Perspective: Narrated 2025
Αν θέλετε οι χρήστες της εφαρμογής σας να δουν την όμορφη δουλειά σας, πρέπει να δημιουργήσετε ένα οπτικό στοιχείο για την αίτησή σας. Στην εφαρμογή Struts του προτύπου MVC, έχετε πλήρη ευελιξία να επιλέξετε την τεχνολογία προβολής της επιλογής σας. Αφού επιλέξετε μια τεχνολογία, πρέπει να την εφαρμόσετε. Ακολουθούν ορισμένες επιλογές Προβολής, πώς να δημιουργήσετε εφαρμογές για μια διεθνή πελατεία και πώς να συνδέσετε την προβολή στον ελεγκτή.
Η Struts δεν ενδιαφέρει τι προβάλλει την αρχιτεκτονική που επιλέγετε να χρησιμοποιήσετε. Οι περισσότεροι προγραμματιστές χρησιμοποιούν την αρχιτεκτονική JSP, αλλά αυτό δεν είναι απαίτηση. Ωστόσο, η Struts διανέμει μια ολοκληρωμένη βιβλιοθήκη ετικετών που μπορείτε να χρησιμοποιήσετε με σελίδες JSP για να καταστήσετε ευκολότερη τη σύνταξη των σελίδων JSP.
Άλλες δυνατότητες δημιουργίας προβολής μπορεί να ανταποκρίνονται καλύτερα στις ανάγκες σας. Οι παρακάτω ενότητες εξηγούν μια δειγματοληψία των επιλογών σας.
Μηχανές πρότυπων
Οι μηχανές με πρότυπο χαρακτηρίζονται από τον διαχωρισμό του σχεδιασμού σελίδας από τα δεδομένα σελίδας. Αυτή η μεθοδολογία προσφέρει πολλά πλεονεκτήματα σε σχέση με την απλή βανίλια JSP, όπως
- Περισσότερη ευελιξία στο σχεδιασμό της τοποθεσίας
- Ευκολότερη σχεδιαστική ανάπτυξη για γραφικά άτομα
- Μεγαλύτερος έλεγχος της συνέπειας της εμφάνισης της τοποθεσίας.
Ακολουθούν παραδείγματα τριών κινητήρων πρότυπο.
Το Apache Cocoon project είναι ένα πλαίσιο εφαρμογών Web που βασίζεται στην προϋπόθεσηδιαχωρίζοντας τις ανησυχίες - δηλαδή, διαχωρίζοντας την παρουσίαση από τη λογική από τα δεδομένα. Το Apache Cocoon περιέχει αγωγούς (μια συγκεκριμένη διαδρομή για τη ροή μετασχηματισμών) που δημιουργούν δεδομένα XML από διάφορες πηγές και μετά μετασχηματίζουν αυτά τα δεδομένα σε διάφορες τεχνολογίες παρουσίασης μέσω της χρήσης φύλλων στυλ XSL (eXtensible Stylesheet Language). Το Cocoon προσφέρει ένα ευρύ φάσμα πιθανών μετασχηματισμών, συμπεριλαμβανομένων των JSP, Velocity, FreeMarker, PHP και XSP. Για περισσότερες πληροφορίες, ανατρέξτε στην τοποθεσία Web Cocoon. Το plug-in Cocoon επιτρέπει στο Struts να μεταβεί προς τα εμπρός στο Cocoon για μετασχηματισμό σε έναν από τους αγωγούς του Cocoon. (A
προς τα εμπρός, πιο γνωστός ως ActionForward , είναι ένας μηχανισμός που ορίζει τη μετάβαση του ελέγχου σε έναν άλλο πόρο, συνήθως μια σελίδα JSP ή ένα servlet. για περισσότερες πληροφορίες. Τζακάρτα ταχύτητα και VelocityStruts
Η ταχύτητα είναι ένα έργο Τζακάρτα - μια βασισμένη σε Java μηχανή προτύπου που παρέχει μια απλή γλώσσα δέσμης ενεργειών για τη δημιουργία σελίδων. Δεν επιτρέπεται Java κώδικας στις σελίδες.
Το VelocityStruts είναι μια επέκταση των Struts που παντρεύει άψογα το Struts Framework με την Velocity.Με την επέκταση VelocityStruts, οι προγραμματιστές μπορούν να διαβιβάσουν ένα αίτημα σε ένα πρότυπο Velocity αντί σε μια σελίδα JSP. Το ωραίο πράγμα για αυτή τη μέθοδο είναι ότι δεν είστε αναγκασμένοι να επιλέγετε μεταξύ μιας τεχνολογίας ή άλλης. Μπορείτε να αναμίξετε και να ταιριάξετε όσο κρίνετε κατάλληλο. Για να μάθετε περισσότερα σχετικά με το VelocityStruts, ανατρέξτε στο έργο Apache Τζακάρτα.
FreeMarker
Το FreeMarker δημιουργεί έξοδο κειμένου (οτιδήποτε από HTML σε αρχεία PDF) βάσει προτύπων. Τα πρότυπα FreeMarker είναι ουσιαστικά σχέδια σελίδων που δεν περιέχουν λογική εφαρμογής, μόνο πληροφορίες σχεδιασμού σελίδας. Αυτό παρέχει έναν καθαρό διαχωρισμό των ανησυχιών μεταξύ των σχεδιαστών σελίδων και των προγραμματιστών εφαρμογών. Το πλαίσιο λειτουργεί με το Struts out-of-the-box και αντικαθιστά τη χρήση βιβλιοθηκών JSP και JSP tags ως τεχνολογίες παρουσίασης.
Το FreeMarker είναι ένα έργο ανοιχτού κώδικα. Περισσότερες πληροφορίες σχετικά με το FreeMarker διατίθενται στην ιστοσελίδα του FreeMarket.
Εργαλεία XML
Το πλεονέκτημα ενός εγγράφου XML είναι ότι μπορείτε να χρησιμοποιήσετε φύλλα στυλ XSL για να μετατρέψετε το έγγραφο σε σχεδόν οποιοδήποτε άλλο τύπο εγγράφου για παρουσίαση. Αυτή η διαδικασία μετασχηματισμού είναι συμφέρουσα για ιστότοπους που πρέπει να προσφέρουν πολλές μορφές εμφάνισης στον χρήστη. Για παράδειγμα, μπορεί να θέλετε να αφήσετε τον χρήστη να δει μια παραγγελία αγοράς σε μορφή HTML, PDF ή απλού κειμένου. Αυτή η ενότητα περιγράφει δύο εργαλεία που ενσωματώνονται με τους Struts για την παροχή υπηρεσιών XML και XSL.
StrutsCX
Το πλαίσιο StrutsCX αντικαθιστά το JSP με μετασχηματισμούς γλώσσας XSLT (εξελικτικές μορφές φύλλου στυλ). Το StrutsCX εξάγει καλά μορφοποιημένη XML, η οποία στη συνέχεια μπορεί να μετατραπεί σε οποιοδήποτε αριθμό σημείων σήμανσης παρουσίασης (HTML, CSV, PDF, WML κ.ο.κ.) χρησιμοποιώντας φύλλα στυλ XSL. Δείτε αυτήν την τοποθεσία Web για περισσότερες πληροφορίες σχετικά με το StrutsCX.
stxx
Τα τέσσερα γράμματα
stxx είναι ένα ακρωνύμιο για τα Struts για τη μετατροπή XML με XSL. Η τεχνολογία stxx τιμολογείται ως επέκταση του πλαισίου Struts που επιτρέπει μια ενέργεια για την επιστροφή ενός εγγράφου XML το οποίο θα μετατραπεί στην τελική μορφή παρουσίασης με XSL ή Velocity. Σκοπός αυτού του συστήματος είναι η παροχή εναλλακτικής τεχνολογίας παρουσίασης στο JSP. Ωστόσο, μπορείτε να χρησιμοποιήσετε το JSP παράλληλα με το stxx. Ρίξτε μια ματιά στο SourceForge για να μάθετε περισσότερα.
