Δυναμικές ιστοσελίδες σε Java: Πώς να δημιουργήσετε ιστοσελίδες σε Java;



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

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

Ας ξεκινήσουμε με το άρθρο Dynamic Web Pages σε Java,





Δυναμικές ιστοσελίδες

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



Όλοι γνωρίζουμε καλά την ανάγκη για δυναμικές ιστοσελίδες στην καθημερινή ζωή.

Το καλύτερο παράδειγμα μιας δυναμικής ιστοσελίδας που βλέπουμε πάντα είναι το captcha.

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



Servlets

Στην Java, ένας servlet είναι ένας τρόπος δημιουργίας αυτών των δυναμικών ιστοσελίδων. Servlets δεν είναι τίποτα άλλο από τα προγράμματα java.Στην Java, ένα servlet είναι ένας τύπος κλάσης java που τρέχει σε JVM (java virtual machine) στην πλευρά του διακομιστή.Τα servlets Java λειτουργούν από την πλευρά του διακομιστή. Οι servlets Java είναι σε θέση να χειριστούν μεγάλα και περίπλοκα προβλήματα και αιτήματα από τους χρήστες.

Ας προχωρήσουμε περαιτέρω με δυναμικές ιστοσελίδες στην Java

Τι είναι ο διακομιστής ιστού;

Ένας διακομιστής Ιστού χρησιμοποιείται για τη μεταφορά δεδομένων με τη μορφή του πρωτοκόλλου HTTP. Ο πελάτης πρέπει απλώς να πληκτρολογήσει τη διεύθυνση URL σε ένα πρόγραμμα περιήγησης και ο διακομιστής ιστού του παρέχει την απαιτούμενη ιστοσελίδα για ανάγνωση. Λοιπόν, πώς λειτουργεί ..; Τι κάνει ένας διακομιστής Ιστού μέσα;

εγκατάσταση php στα Windows 10

Ο διακομιστής ιστού μετατρέπει τη διεύθυνση URL που πληκτρολογείται από τον πελάτη σε πρωτόκολλο HTTP προκειμένου να ανταποκριθεί στο αίτημα και με τη βοήθεια του Servlets, εξυπηρετεί το αίτημα του πελάτη.

Ιδιότητες servlets

  • Servlets λειτουργούν σε επεκτάσεις από πλευράς διακομιστή για να χειριστούν τα περίπλοκα προβλήματα.
  • Servlets καλύπτει όλους τους περιορισμούς του CGI.

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

Τι είναι το CGI;

CGI (κοινή διεπαφή πύλης), είναι μια εφαρμογή που χρησιμοποιείται για την παραγωγή δυναμικού περιεχομένου ιστοσελίδων. Η κοινή διεπαφή πύλης μπορεί να δημιουργηθεί χρησιμοποιώντας οποιαδήποτε γλώσσα προγραμματισμού όπως c, c ++ , και τα λοιπά.

Κατά τη χρήση του CGI, όταν ο πελάτης ζητά οτιδήποτε, ο διακομιστής Ιστού εκτελεί τις ακόλουθες εργασίες διαδοχικά: -

  • Λαμβάνει το αίτημα και το απαιτούμενο CGI.
  • Δημιουργεί μια νέα διαδικασία και καλεί την απαιτούμενη εφαρμογή CGI.
  • Το CGI παράγει την έξοδο και αφού λάβει τις πληροφορίες για το αίτημα που υπέβαλε ο πελάτης.
  • Στέλνει την έξοδο (απόκριση) στον διακομιστή Ιστού και καταστρέφει τη διαδικασία.
  • Ο διακομιστής Ιστού τον εμφανίζει στην οθόνη του πελάτη.

Στο CIG, πρέπει να δημιουργήσει και να καταστρέψει νέα διαδικασία για κάθε αίτημα, καθώς ο αριθμός των πελατών αυξάνεται, ο φόρτος εργασίας αυξάνεται επίσης και λόγω του οποίου έχει χαμηλότερη απόδοση και ο χρόνος επεξεργασίας των αιτήσεων αυξάνεται επίσης καθώς το CGI δεν μπορεί να επικοινωνήσει απευθείας με το διακομιστής ιστού. Για να ξεπεραστούν οι περιορισμοί του, εισάγονται servlets.

Τα servlets είναι φθηνότερα από το CGI και είναι σε θέση να χειρίζονται cookies. Ο servlet java ακολουθεί μια απλή διαδικασία, που φαίνεται από το παρακάτω διάγραμμα μπλοκ: -

Βήματα

  • Ένας πελάτης στέλνει το αίτημα σε έναν διακομιστή ιστού.
  • Ο διακομιστής Ιστού λαμβάνει το αίτημα από τον πελάτη.
  • Το Servlets λαμβάνει το αίτημα.
  • Servlets επεξεργάζεται το αίτημα και παράγει την έξοδο.
  • Ο Servlet στέλνει την έξοδο στον διακομιστή ιστού.
  • Ένας διακομιστής ιστού τον στέλνει στο πρόγραμμα περιήγησης του πελάτη και το πρόγραμμα περιήγησης τον εμφανίζει στην οθόνη του πελάτη.

Υπάρχουν δύο πακέτα με τα οποία μπορούν να δημιουργηθούν servlets

  • javax.servlet (Βασικό)
  • javax.servlet.http (Εκ των προτέρων)

Πλεονεκτήματα των Servlets

  • Είναι ανεξάρτητες από την πλατφόρμα.
  • Είναι φθηνότερα από το CGI.
  • Μπορούν να χειριστούν τα cookies.
  • Ξεπέρασαν τους περιορισμούς του CGI.
  • ΟΧΙ χρειάζεται να δημιουργήσετε νέα διαδικασία για οποιοδήποτε αίτημα.
  • Καθώς πρόκειται για εφαρμογή από διακομιστή, μπορεί να κληρονομήσει την ασφάλεια από έναν διακομιστή ιστού.

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

Τι είναι το servlet container

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

προεπιλεγμένη τιμή πίνακα java char

Ένα servlet container δεν είναι παρά μια ιδέα ή ιδέα να τα χρησιμοποιήσετε

Γλώσσα Java για την ανάπτυξη δυναμικών ιστοσελίδων (Servlet).

Το Servlet container είναι ένα μέρος του διακομιστή διαδικτύου που μπορεί εύκολα να επικοινωνήσει με τους διακομιστές java.

Υπάρχουν τρεις βασικές μέθοδοι που μπορούν να επικαλεστούν ο πελάτης ανάλογα με την ανάγκη: -

  • Μέσα σε αυτό()
  • Υπηρεσία()
  • Καταστρέφω()

Ιστοσελίδες στην Java Το πρώτο μας servlet πρόγραμμα

Για να αναπτύξουμε την πρώτη μας εφαρμογή servlet, θα ακολουθήσουμε τρία βήματα

Πρώτα πρέπει να δημιουργήσουμε μια σελίδα HTML που θα απαιτήσει κάποιο αίτημα από το servlet.

Πρώτο πρόγραμμα Servlet

Αυτή η σελίδα θα έχει απλώς ένα κουμπί επικαλέστε το MyFirstServlet . Όταν κάνετε κλικ σε αυτό το κουμπί, θα καλέσει MyFirstServlet. Τώρα θα δημιουργήσουμε servlet στον οποίο θα εφαρμόσουμε τρεις μεθόδους: -

Η java έχει μια σχέση
  • Μέσα σε αυτό()
  • Υπηρεσία()
  • Καταστρέφω()
Εισαγωγή javax, servlet. * Εισαγωγή java.io. * Δημόσια τάξη OurFirstServlet υλοποιεί Servlet {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} δημόσια κενή υπηρεσία (ServletRequest req, ServletResponse res) ρίχνει ServletEx , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

γεια σου από τον servlet

') System.out.println (' in service ')} // καταστροφή μεθόδου δημόσια άκυρη καταστροφή () {System.out.println (' in تباہ ')} δημόσια συμβολοσειρά getServletInfo () {return' MyFirstServlet '} δημόσια ServletConfig getServletConfig () {return config}}

Στις γραμμές 1 και 2, εισάγουμε δύο πακέτα, το δεύτερο είναι για το PrintWriter.

Στη γραμμή 3, δημιουργούμε ένα servlet εφαρμόζοντας τη διεπαφή Servlet.

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

Στη συνέχεια δημιουργήσαμε μια μέθοδο init που παίρνει ένα αντικείμενο τύπου ServletConfig sc. Αυτό καλείται όταν ένα αίτημα έρχεται στο Servlet. Αυτό χρησιμοποιείται για την προετοιμασία του αντικειμένου διαμόρφωσης.

Υπάρχει μια καταστροφή () που χρησιμοποιείται για να σηματοδοτήσει το τέλος του Servlet

Το getServletInfo () χρησιμοποιείται για την επιστροφή του ονόματος του Servlet

Το getServletConfig επιστρέφει το αντικείμενο διαμόρφωσης κατά την κλήση.

Τέλος, μετά την υποβολή ενός αιτήματος, δημιουργούνται δύο αντικείμενα τύπου ServletRequest και ServletResponse για να επισημάνουν τη σύνδεσή τους με τον πελάτη και να περάσουν στην υπηρεσία (). Εδώ ορίζουμε τον τύπο απόκρισης του αντικειμένου ServletResponse σε τύπο HTML. Στη συνέχεια, λαμβάνουμε το αντικείμενο PrintWriter pw από το αντικείμενο απόκρισης res καλώντας το getWriter (). Τέλος, γράφουμε τι πρέπει να εκτυπώσουμε σε απάντηση στον πελάτη χρησιμοποιώντας println () του αντικειμένου pw.

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με τις «Ιστοσελίδες στην Java». Αν θέλετε να μάθετε περισσότερα,δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

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