Σπίτι Προσωπικά Οικονομικά Τι είναι η Jakarta Struts; - dummies

Τι είναι η Jakarta Struts; - dummies

Πίνακας περιεχομένων:

Βίντεο: TUS - O ANTRAS 2024

Βίντεο: TUS - O ANTRAS 2024
Anonim

Η Jakarta Struts είναι εξαιρετικά χρήσιμη για να σας βοηθήσει να δημιουργήσετε εξαιρετικές εφαρμογές Web. Όταν χρησιμοποιείτε τις Τσακάρτα Struts, οι εφαρμογές σας θα πρέπει να λειτουργούν πιο αποτελεσματικά και να έχουν λιγότερα σφάλματα. Εξίσου σημαντικό (επειδή ο χρόνος σας είναι σημαντικός), οι Struts θα σας εξοικονομήσουν ώρες και ώρες προγραμματισμού και εντοπισμού σφαλμάτων.

Το Struts είναι ένα πλαίσιο που δομεί όλα τα συστατικά μιας εφαρμογής Web που βασίζεται σε Java σε ένα ενοποιημένο σύνολο. Αυτά τα στοιχεία μιας εφαρμογής Web είναι

  • Java Servers: Προγράμματα γραμμένα σε Java που βρίσκονται σε ένα διακομιστή Web και ανταποκρίνονται σε αιτήματα χρηστών
  • Σελίδες JavaServer: Μια τεχνολογία δημιουργίας ιστοσελίδων με στατική και δυναμική περιεχόμενο
  • JavaBeans: Εξαρτήματα που ακολουθούν συγκεκριμένους κανόνες, όπως συμβατικές ονομασίες
  • Επιχειρησιακή λογική: Ο κώδικας που υλοποιεί τις λειτουργίες ή τους κανόνες της συγκεκριμένης εφαρμογής σας

Η Jakarta Struts χρησιμοποιεί ένα συγκεκριμένο υπόδειγμα σχεδίασης , ή , για τη δομή της εφαρμογής σας. Απλά συμπληρώστε τα κομμάτια της δομής. Το μοτίβο σχεδίασης ονομάζεται Model-View-Controller (MVC). Το μοτίβο σχεδιασμού MVC σάς βοηθά να οργανώσετε τα διάφορα κομμάτια του παζλ εφαρμογής για μέγιστη απόδοση και ευελιξία.

Μια εφαρμογή Web ως πρόγραμμα που βρίσκεται σε έναν διακομιστή Web και παράγει στατικές και δυναμικά δημιουργούμενες σελίδες σε μια γλώσσα σήμανσης (συνήθως HTML) σε απάντηση του αιτήματος ενός χρήστη. Ο χρήστης κάνει το αίτημα σε ένα πρόγραμμα περιήγησης, συνήθως κάνοντας κλικ σε ένα σύνδεσμο στην ιστοσελίδα.

Ένα

δοχείο Web είναι ένα πρόγραμμα που διαχειρίζεται τα συστατικά μιας εφαρμογής Web, και συγκεκριμένα σελίδες JSP και Servlets Java. Ένα δοχείο Web παρέχει διάφορες υπηρεσίες, όπως Ασφάλεια:

  • Περιορισμένη πρόσβαση σε στοιχεία, όπως η προστασία με κωδικό πρόσβασης Συνυπολογισμός:
  • Η δυνατότητα επεξεργασίας περισσοτέρων της μιας ενεργειών κάθε φορά Η διαχείριση του κύκλου ζωής:
  • Η διαδικασία εκκίνησης και τερματισμού ενός εξαρτήματος Το Apache Tomcat είναι ένα παράδειγμα ενός δοχείου Web - μιας εφαρμογής

ανοικτής πηγής των J2EE Java Servlet και των σελίδων JavaServer (JSP). Μια προδιαγραφή είναι ένα έγγραφο που περιγράφει όλες τις λεπτομέρειες μιας τεχνολογίας. Η υλοποίηση είναι το πραγματικό πρόγραμμα που λειτουργεί σύμφωνα με τις προδιαγραφές του. Στην πραγματικότητα, το Apache Tomcat είναι η επίσημη εφαρμογή αναφοράς για τις προδιαγραφές J2EE Java Servlet και JSP.Ως αποτέλεσμα, το Apache Tomcat είναι ένα δημοφιλές δοχείο Web για εφαρμογές Web που χρησιμοποιούν JSP και Servlets, συμπεριλαμβανομένων των εφαρμογών που χρησιμοποιούν το Struts. Συνήθως, ένα δοχείο Web λειτουργεί επίσης ως διακομιστής Web, παρέχοντας βασική υποστήριξη HTTP (Hypertext Transfer Protocol) για χρήστες που επιθυμούν να έχουν πρόσβαση σε πληροφορίες στον ιστότοπο. Όταν τα αιτήματα αφορούν στατικό περιεχόμενο, ο διακομιστής Web χειρίζεται άμεσα την αίτηση, χωρίς να περιλαμβάνει σελίδες Servlets ή JSP.

Εντούτοις, μπορεί να θέλετε οι σελίδες σας να προσαρμοστούν ως απάντηση στο αίτημα ενός χρήστη, στο οποίο η απόκριση είναι

δυναμική. Για τη δημιουργία δυναμικών απαντήσεων, το Servlet και το τμήμα JSP του κοντέινερ συμμετέχουν. Το Tomcat έχει τη δυνατότητα να ενεργεί τόσο ως διακομιστής Web όσο και ως δοχείο Web. Ωστόσο, μπορεί επίσης να αλληλεπιδράσει με έναν τυπικό διακομιστή Web, όπως ο Apache Web Server, επιτρέποντάς του να χειρίζεται όλα τα στατικά αιτήματα και να συμμετέχει μόνο όταν τα αιτήματα απαιτούν υπηρεσία Servlet και JSP. Χρησιμοποιώντας Servlets Java

Τα Java Servlets επεκτείνουν τη λειτουργικότητα ενός διακομιστή Web και χειρίζονται τα αιτήματα για κάτι άλλο από μια στατική ιστοσελίδα. Πρόκειται για την απάντηση της Java στα σενάρια CGI (Common Gateway Interface) των παλαιών χρόνων (πριν από 5 έως 6 χρόνια). Όπως υποδηλώνει το όνομά τους, γράφετε Java Servlets σε Java και συνήθως επεκτείνετε την κλάση HttpServlet, η οποία είναι η βασική κλάση από την οποία δημιουργείτε όλα τα Servlets. Ως εκ τούτου, Java Servlets έχουν στη διάθεσή τους την πλήρη λειτουργικότητα της γλώσσας Java, η οποία τους δίνει μεγάλη δύναμη.

Τα servlets πρέπει να τρέχουν σε ένα

δοχείο Web, μια εφαρμογή που τηρεί την προδιαγραφή Java Servlet. Στις περισσότερες περιπτώσεις, το κοντέινερ θα υποστηρίζει επίσης την Προδιαγραφή Σελίδων JavaServer. Μπορείτε να βρείτε μια λίστα προϊόντων που υποστηρίζουν τις προδιαγραφές Java Servlet και JSP σε αυτόν τον ιστότοπο. Η τελευταία προδιαγραφή Java Servlet είναι 2. 3 και η τελευταία προδιαγραφή σελίδας JavaServer είναι 1. 2. Δημιουργία σελίδων JavaServer

Χρησιμοποιείτε σελίδες JavaServer για την παρουσίαση δυναμικών πληροφοριών στο χρήστη σε μια ιστοσελίδα. Μια σελίδα JSP έχει μια δομή όπως οποιαδήποτε στατική σελίδα HTML, αλλά περιλαμβάνει επίσης διάφορες ετικέτες JSP ή ενσωματωμένα scriptlets

scriptlets (σύντομα αποσπάσματα κώδικα Java) ή και τα δύο. Αυτές οι ειδικές ετικέτες και δέσμες ενεργειών εκτελούνται στην πλευρά του διακομιστή για να δημιουργηθεί το δυναμικό τμήμα της παρουσίασης, έτσι ώστε η σελίδα να μπορεί να τροποποιήσει την έξοδο της ώστε να αντανακλά το αίτημα του χρήστη. Αυτό που πραγματικά συμβαίνει πίσω από τις σκηνές είναι ότι το δοχείο JSP μεταφράζει τη σελίδα JSP σε ένα Java Servlet και στη συνέχεια μεταγλωττίζει τον πηγαίο κώδικα του Servlet σε κώδικα byte που μπορεί να εκτελεστεί. Αυτή η διαδικασία μετάφρασης συμβαίνει μόνο την πρώτη φορά που ένας χρήστης αποκτά πρόσβαση στη σελίδα JSP. Το προκύπτον Servlet είναι τότε υπεύθυνο για τη δημιουργία της ιστοσελίδας για να στείλει πίσω στον χρήστη.

Κάθε φορά που αλλάζει η σελίδα JSP, ο περιέκτης Web μεταφράζει τη σελίδα JSP σε Servlet.

Η λίστα 1 δείχνει ένα παράδειγμα μιας σελίδας JSP, με τις ετικέτες συγκεκριμένες για το JSP σε

έντονα. Λίστα 1 Δείγμα σελίδας JSP

1

2

3

4

5

6

7

8

9

10 >

14

15

16

17

18

19

Η JSP ορίζει έξι τύπους στοιχείων ετικέτας:

Ακολουθεί τη μορφή XML (eXtended Markup Language) και πάντα ξεκινάει με

κάποια ενέργεια

/>

  • .Παρέχει έναν τρόπο προσθήκης περισσότερων λειτουργιών στο JSP, όπως η εύρεση ή η δημιουργία παραδειγμάτων (δημιουργία) ενός JavaBean για χρήση αργότερα. Βλέπετε ένα παράδειγμα μιας ετικέτας δράσης στη γραμμή 12 του κώδικα στην καταχώριση 1. Οδηγία: η οδηγία
  • %> . Η λίστα 1 έχει οδηγίες στις γραμμές 1, 3 και 5. Δήλωση: Δηλώνει μία ή περισσότερες μεταβλητές Java ή μεθόδους που μπορείτε να χρησιμοποιήσετε αργότερα στη σελίδα σας. Η ετικέτα έχει αυτή τη φόρμα <%! δήλωση
  • %> . Έκφραση: Ορίζει μια έκφραση Java που αξιολογείται σε String . Η μορφή του είναι
  • <% = έκφραση %> . Σενάριο: Εισάγει κώδικα Java στη σελίδα για να εκτελέσει κάποια λειτουργία που δεν είναι διαθέσιμη με τα άλλα στοιχεία ετικέτας. Η μορφή του είναι <% κώδικας java
  • %> . Σχόλιο: Σύντομη εξήγηση μιας γραμμής ή γραμμών κώδικα από τον προγραμματιστή. Τα σχόλια έχουν τη μορφή <% - το σχόλιο
  • -%> . Οι γραμμές 2 και 4 του καταλόγου 1 είναι παραδείγματα σχολίων. Επειδή ένα αρχείο JSP είναι απλά ένα αρχείο κειμένου, μπορείτε να το δημιουργήσετε σχεδόν σε οποιοδήποτε είδος επεξεργαστή κειμένου. Σημειώστε ότι ορισμένοι συντάκτες κατανοούν τη σύνταξη JSP και μπορούν να παρέχουν ωραία χαρακτηριστικά όπως μορφοποίηση και έγχρωμη κωδικοποίηση. Μερικά από τα μεγαλύτερα είναι το Macromedia Dreamweaver, το NetBeans και το Eclipse. τα τελευταία δύο είναι ολοκληρωμένα περιβάλλοντα ανάπτυξης Java. Όπως και τα Java Servlets, οι σελίδες JSP πρέπει να εκτελούνται σε ένα δοχείο Web που υποστηρίζει την τεχνολογία JSP. Χρήση JavaBeans Όταν προγραμματίζετε σε Java, ορίζετε ή χρησιμοποιείτε κλάσεις που λειτουργούν ως πρότυπο για αντικείμενα που δημιουργείτε. Ένα

JavaBean

είναι μια ειδική μορφή τάξης Java που ακολουθεί ορισμένους κανόνες, συμπεριλαμβανομένων των μεθόδων που χρησιμοποιεί και των συμβάσεων ονομασίας.

Τα φασόλια είναι τόσο χρήσιμα επειδή είναι φορητά, επαναχρησιμοποιήσιμα και ανεξάρτητα από την πλατφόρμα. Τα φασόλια είναι

συστατικά επειδή λειτουργούν ως μικρά ανεξάρτητα προγράμματα. Η αρχιτεκτονική εξαρτημάτων της JavaBeans

ορίζει πώς κατασκευάζονται τα φασόλια και πώς αλληλεπιδρούν με το πρόγραμμα στο οποίο χρησιμοποιούνται. Μπορείτε να καλέσετε ένα JavaBean ένα Bean και όλοι θα ξέρουν τι μιλάτε, αρκεί δεν συζητάτε για καφέ. Η τεκμηρίωση JavaBean αναφέρεται στους κανόνες ως πρότυπα σχεδίασης . Ωστόσο, αυτός ο όρος χρησιμοποιείται γενικότερα για να αναφερθούν σε μοτίβα σχεδίασης, όπως το σχέδιο σχεδίασης μοντέλου-προβολέα-ελεγκτή.

Οι συμβάσεις ονομασίας

είναι ένας πιο κατάλληλος όρος. Ως παράδειγμα των ειδικών κανόνων Bean, κοιτάξτε τις ιδιότητες. Οι ιδιότητες ενός Bean που είναι εκτεθειμένες (δημόσιες) είναι διαθέσιμες μόνο μέσω των μεθόδων getter και setter, επειδή ο πραγματικός ορισμός της ιδιότητας είναι συνήθως ιδιωτικός (διαθέσιμος μόνο για την καθοριστική κλάση). Οι ιδιότητες ακολουθούν τη σύμβαση ονομασίας, ώστε το πρώτο γράμμα της ιδιότητας να είναι πεζά και κάθε επόμενη λέξη στο όνομα να ξεκινά με ένα κεφαλαίο γράμμα, όπως mailingAddress .Η λίστα 2 είναι ένα παράδειγμα ενός απλού φασολιού. Λίστα 2 Παράδειγμα μιας απλής JavaBean

δημόσιας κλάσης SimpleBean υλοποιεί java. io. Serializable { ιδιωτικό όνομα συμβολοσειράς.

// Δημόσια παράμετρος μη-παραμέτρων

public SimpleBean ()

{}

όνομα επιστροφής;

}

// μέθοδος setter για την ιδιότητα ονόματος

public void setName (String aName)

{ name = aName;

}

}

Σε αυτό το παράδειγμα, το

String

είναι ο τύπος της ιδιότητας και το

όνομα

είναι η ιδιότητα.

Οι μέθοδοι πρόσβασης ή δημιουργίας μιας ιδιότητας είναι

δημόσιες

(διαθέσιμες σε οποιονδήποτε χρησιμοποιεί το Bean) και χρησιμοποιούν επίσης μια συγκεκριμένη σύμβαση ονομασίας. Μπορείτε να ονομάσετε αυτές τις μεθόδους ως εξής:

Για να πάρετε μια τιμή της ιδιότητας, η μέθοδος πρέπει να αρχίσει με

get ακολουθούμενη από το όνομα της ιδιότητας με το πρώτο γράμμα κεφαλαιοποιημένο, όπως στο public String getName (); . Αυτές οι μέθοδοι ονομάζονται getters.

Για να ορίσετε μια τιμή της ιδιότητας, η μέθοδος πρέπει να ξεκινά με set ακολουθούμενη από το όνομα της ιδιότητας με την πρώτη κεφαλαία γράμμωση και την τιμή για να ορίσετε την ιδιότητα, όπως στο

  • public void setName το όνομα ); . Αυτές οι μέθοδοι ονομάζονται ρυθμιστές.

Τι είναι η Jakarta Struts; - dummies

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

Πίνακες και εξειδικευμένες λίστες καθιστούν δυνατή την εκτέλεση μιας εκπληκτικής σειράς εργασιών με την Java. Ωστόσο, υπάρχουν περιπτώσεις όπου μια εφαρμογή Java χρειάζεται κάτι που είναι περισσότερο παρόμοιο με μια βάση δεδομένων, χωρίς να έχει όντως όλες τις αποσκευές της βάσης δεδομένων (όπως η αγορά μιας ξεχωριστής εφαρμογής). Για παράδειγμα, μπορεί να θέλετε να είστε σε θέση ...

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

- να έχουν ορισμένους περιορισμούς όταν πρόκειται για υπολογισμό μαθηματικών. Αυτοί οι περιορισμοί είναι συνήθως ασήμαντοι, αλλά μερικές φορές γλιστρίζουν και σας δαγκώνουν. Εδώ είναι τα πράγματα που πρέπει να προσέξετε όταν κάνετε μαθηματικά στην Java. Η

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Μπορείτε να κάνετε ρεαλιστικές τροποποιήσεις σε εικόνες που έχουν προοπτικά επίπεδα. Με το Σημείο Εκκίνησης, καθορίζετε τα επίπεδα στις εικόνες σας και, στη συνέχεια, χρησιμοποιώντας μια ποικιλία τεχνικών, προσθέστε ή εξαλείψτε αντικείμενα σε αυτά τα αεροπλάνα. Ανοίξτε μια εικόνα που χρειάζεται επεξεργασία. Εάν θέλετε να επικολλήσετε ...