Τι είναι μια εφαρμογή Java Web;



Αυτό το άρθρο θα σας δώσει μια λεπτομερή και περιεκτική γνώση των εφαρμογών java web με τεχνολογίες java που χρησιμοποιούνται στις Εφαρμογές Ιστού.

Οι Εφαρμογές Ιστού αποτελούν αναπόσπαστο μέρος οποιασδήποτε γλώσσας προγραμματισμού. Σε αυτό το άρθρο, θα καταλάβουμε Εφαρμογές Ιστού λεπτομερώς.

Τι είναι οι Εφαρμογές Ιστού;

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





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

εφαρμογή web java



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

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

Τεχνολογίες Εφαρμογών Ιστού Java

Υπάρχουν πολλές τεχνολογίες Java για λίστα σε ένα άρθρο, οπότε αυτό το άρθρο θα περιγράψει αυτές που χρησιμοποιούνται συχνότερα. Μια εφαρμογή ιστού συχνά αποτελείται από τίποτα περισσότερο από μία σελίδα που δημιουργήθηκε με την τεχνολογία JavaServer Pages (JSP). Μερικές φορές θα συνδυάσετε τρεις ή περισσότερες τέτοιες τεχνολογίες. Ανεξάρτητα από το πόσα καταλήγετε να χρησιμοποιείτε, είναι καλό να γνωρίζετε τι είναι διαθέσιμο για εσάς και πώς μπορείτε να το χρησιμοποιήσετε σε μια εφαρμογή ιστού.



API Servlet Java

Η Ιάβα Το API σάς επιτρέπει να ορίσετε συγκεκριμένες κλάσεις HTTP. Μια κλάση servlet επεκτείνει τις δυνατότητες των διακομιστών που φιλοξενούν εφαρμογές στις οποίες έχουν πρόσβαση μέσω ενός μοντέλου προγραμματισμού απόκρισης αιτήσεων. Παρόλο που οι servlets μπορούν να ανταποκριθούν σε οποιοδήποτε είδος αιτήματος, η πιο συνηθισμένη χρήση είναι η επέκταση των εφαρμογών που φιλοξενούνται από διακομιστές ιστού. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε ένα servlet για να λάβετε την εισαγωγή κειμένου από μια ηλεκτρονική φόρμα και να το εκτυπώσετε ξανά στην οθόνη σε μια σελίδα και μορφή HTML, ή μπορείτε να χρησιμοποιήσετε διαφορετικό servlet για να γράψετε τα δεδομένα σε ένα αρχείο ή βάση δεδομένων. Ένα servlet εκτελείται από την πλευρά του διακομιστή - χωρίς το δικό του περιβάλλον εργασίας χρήστη GUI ή HTML (UI). Οι επεκτάσεις Java Servlet καθιστούν δυνατές πολλές εφαρμογές ιστού.

Τεχνολογία JavaServer Pages

Η τεχνολογία JavaServer Pages (JSP) παρέχει έναν απλοποιημένο, γρήγορο τρόπο δημιουργίας δυναμικού περιεχομένου Ιστού. Η τεχνολογία JSP επιτρέπει την ταχεία ανάπτυξη διαδικτυακών εφαρμογών που είναι ανεξάρτητες από διακομιστές και πλατφόρμες. Η τεχνολογία JSP σάς επιτρέπει να προσθέσετε αποσπάσματα κώδικα servlet απευθείας σε ένα έγγραφο που βασίζεται σε κείμενο. Συνήθως, μια σελίδα JSP είναι ένα έγγραφο που βασίζεται σε κείμενο και περιέχει δύο τύπους κειμένου:

  • Στατικά δεδομένα, τα οποία μπορούν να εκφραστούν σε οποιαδήποτε μορφή κειμένου, όπως HTML, Wireless Markup Language (WML) ή XML

  • Στοιχεία τεχνολογίας JSP, τα οποία καθορίζουν τον τρόπο δημιουργίας δυναμικού περιεχομένου από τη σελίδα

Βασική ετικέτα JavaServer Pages

Η JavaServer Pages Standard Tag Library (JSTL) ενσωματώνει βασικές λειτουργίες κοινές σε πολλές εφαρμογές που βασίζονται σε τεχνολογία JSP. Αντί να συνδυάζετε ετικέτες από πολλούς προμηθευτές στις εφαρμογές σας, χρησιμοποιείτε ένα τυπικό σύνολο ετικετών. Αυτή η τυποποίηση σάς επιτρέπει να αναπτύξετε τις εφαρμογές σας σε οποιοδήποτε κοντέινερ JSP που υποστηρίζει JSTL και καθιστά πιο πιθανό τη βελτιστοποίηση της εφαρμογής των ετικετών.

Το JSTL έχει επαναληπτικές και υπό όρους ετικέτες για το χειρισμό ελέγχου ροής, ετικέτες για χειρισμό εγγράφων XML, ετικέτες διεθνοποίησης, ετικέτες για πρόσβαση σε βάσεις δεδομένων με χρήση SQL και ετικέτες για κοινά χρησιμοποιούμενες λειτουργίες.

Τεχνολογία JavaServer Faces

Η τεχνολογία JavaServer Faces είναι ένα πλαίσιο διεπαφής χρήστη για τη δημιουργία εφαρμογών ιστού. Τα κύρια συστατικά της τεχνολογίας JavaServer Faces περιλαμβάνουν ένα πλαίσιο στοιχείων GUI, ένα ευέλικτο μοντέλο για απόδοση στοιχείων σε διάφορες γλώσσες σήμανσης και τεχνολογίες και ένα τυπικό RenderKit για τη δημιουργία σήμανσης HTML.

API υπηρεσίας μηνυμάτων Java

Μηνύματα είναι μια μέθοδος επικοινωνίας μεταξύ στοιχείων ή εφαρμογών λογισμικού. Ένα σύστημα ανταλλαγής μηνυμάτων είναι μια δυνατότητα peer-to-peer. Με άλλα λόγια, ένας πελάτης ανταλλαγής μηνυμάτων μπορεί να στέλνει μηνύματα και να λαμβάνει μηνύματα από οποιονδήποτε άλλο πελάτη. Κάθε πελάτης συνδέεται με έναν πράκτορα ανταλλαγής μηνυμάτων που παρέχει διευκολύνσεις για τη δημιουργία, αποστολή, λήψη και ανάγνωση μηνυμάτων. Συνδυάζοντας την τεχνολογία Java με εταιρικά μηνύματα, το Java Service Service (JMS) API παρέχει ένα ισχυρό εργαλείο για την επίλυση εταιρικών υπολογιστικών προβλημάτων.

Messaging

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

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

JavaMail API και το JavaBeans Activation Framework

Οι εφαρμογές Ιστού μπορούν να χρησιμοποιήσουν το JavaMail API για την αποστολή ειδοποιήσεων μέσω email. Το API έχει δύο μέρη: μια διεπαφή σε επίπεδο εφαρμογής που χρησιμοποιούν τα στοιχεία της εφαρμογής για την αποστολή email και μια διεπαφή παρόχου υπηρεσιών. Οι πάροχοι υπηρεσιών εφαρμόζουν συγκεκριμένα πρωτόκολλα email, όπως SMTP. Πολλοί πάροχοι υπηρεσιών περιλαμβάνονται στο πακέτο JavaMail API και άλλοι διατίθενται ξεχωριστά. Η πλατφόρμα Java EE περιλαμβάνει την επέκταση JavaMail με έναν πάροχο υπηρεσιών που επιτρέπει στα στοιχεία της εφαρμογής να στέλνουν email.

αυξήστε έναν αριθμό σε μια δύναμη στην java

Java API για επεξεργασία XML

Το Java API για επεξεργασία XML (JAXP), μέρος της πλατφόρμας Java SE, υποστηρίζει την επεξεργασία εγγράφων XML χρησιμοποιώντας το Document Object Model (DOM), το Simple API για XML (SAX) και το Extensible Stylesheet Language Transformations (XSLT). Το JAXP επιτρέπει στις εφαρμογές να αναλύουν και να μετασχηματίζουν έγγραφα XML ανεξάρτητα από μια συγκεκριμένη εφαρμογή επεξεργασίας XML.

Το JAXP παρέχει επίσης υποστήριξη χώρου ονομάτων, η οποία σας επιτρέπει να εργάζεστε με σχήματα που διαφορετικά θα είχαν διενέξεις ονομάτων. Σχεδιασμένο για να είναι ευέλικτο, το JAXP σάς επιτρέπει να χρησιμοποιείτε οποιονδήποτε επεξεργαστή συμβατό με XML ή επεξεργαστή XSL από την εφαρμογή σας και υποστηρίζει το σχήμα W3C.

API JDBC

Το JDBC API σάς επιτρέπει να καλέσετε εντολές SQL βάσης δεδομένων από μεθόδους γλώσσας προγραμματισμού Java. Μπορείτε να χρησιμοποιήσετε το JDBC API σε servlet, σελίδα τεχνολογίας JSP ή εταιρικό φασόλι όταν χρειάζεται να αποκτήσετε πρόσβαση στη βάση δεδομένων.

Το JDBC API έχει δύο μέρη: μια διεπαφή επιπέδου εφαρμογής που χρησιμοποιούν τα στοιχεία εφαρμογής για πρόσβαση σε μια βάση δεδομένων και μια διεπαφή παρόχου υπηρεσιών.

API επιμονής Java

Το Java Persistence API είναι μια λύση βασισμένη σε πρότυπα τεχνολογίας Java για επιμονή. Η εμμονή χρησιμοποιεί μια προσέγγιση αντιστοίχισης αντικειμενικής χαρτογράφησης για να γεφυρώσει το χάσμα μεταξύ ενός αντικειμενοστρεφούς μοντέλου και μιας σχεσιακής βάσης δεδομένων. Η τεχνολογία εμμονής Java αποτελείται από τρεις τομείς:

  • Το API επιμονής Java

  • Η γλώσσα ερωτήματος

  • Μεταδεδομένα αντιστοίχισης αντιστοίχισης αντικειμένων

Java Naming και Directory Interface

Το Java Naming and Directory Interface (JNDI) παρέχει λειτουργίες ονομασίας και καταλόγου, επιτρέποντας σε εφαρμογές να έχουν πρόσβαση σε πολλές υπηρεσίες ονομασίας και καταλόγου. Παρέχει στις εφαρμογές μεθόδους για την εκτέλεση τυπικών λειτουργιών καταλόγου, όπως η συσχέτιση χαρακτηριστικών με αντικείμενα και η αναζήτηση αντικειμένων χρησιμοποιώντας τα χαρακτηριστικά τους. Χρησιμοποιώντας το JNDI, μια εφαρμογή ιστού μπορεί να αποθηκεύσει και να ανακτήσει οποιονδήποτε τύπο αντικειμένου τεχνολογίας Java, επιτρέποντας στις εφαρμογές να συνυπάρχουν με πολλές εφαρμογές και συστήματα παλαιού τύπου.

Οι υπηρεσίες ονοματοδοσίας παρέχουν στους πελάτες εφαρμογών, εταιρικά φασόλια και στοιχεία ιστού πρόσβαση σε περιβάλλον ονομάτων JNDI. Ένα περιβάλλον ονομάτων επιτρέπει στον προγραμματιστή να προσαρμόσει ένα στοιχείο χωρίς να χρειάζεται να έχει πρόσβαση ή να αλλάξει τον πηγαίο κώδικα του στοιχείου.Ένα κοντέινερ εφαρμόζει το περιβάλλον του στοιχείου και το παρέχει στο στοιχείο ως περιβάλλον ονομάτων JNDI.

Περίληψη

Με αυτό, φτάνουμε στο τέλος αυτού του άρθρου Java Web Application.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου «Java Web Application» και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.