Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Java Servlet;
Τα Java Servlets είναι δομοστοιχεία του προγράμματος Java που επεξεργάζονται και απαντούν στα αιτήματα των πελατών και υλοποιούν τη διεπαφή servlet. Βοηθά στην ενίσχυση της λειτουργικότητας του εξυπηρετητή Web με ελάχιστη επιβάρυνση, συντήρηση και υποστήριξη.
Ένα servlet ενεργεί ως ενδιάμεσος μεταξύ του πελάτη και του διακομιστή. Καθώς οι μονάδες servlet τρέχουν στο διακομιστή, μπορούν να λαμβάνουν και να ανταποκρίνονται σε αιτήματα του πελάτη. Τα αντικείμενα αιτήματος και απόκρισης του εξυπηρετητή προσφέρουν έναν βολικό τρόπο αντιμετώπισης αιτημάτων HTTP και την αποστολή δεδομένων κειμένου πίσω στον πελάτη.
Δεδομένου ότι ένα servlet είναι ενσωματωμένο στη γλώσσα Java, διαθέτει επίσης όλες τις λειτουργίες Java όπως υψηλή φορητότητα, ανεξαρτησία πλατφόρμας, ασφάλεια και συνδεσιμότητα βάσεων δεδομένων Java.
Η Techopedia εξηγεί το Java Servlet
Υπάρχουν δύο τύποι Java Servlet: Basic και HTTP.
Οι εξυπηρετητές HTTP χρησιμοποιούνται ως εξής:
- Όταν υποβληθεί μια φόρμα HTML, ο servlet επεξεργάζεται και αποθηκεύει τα δεδομένα.
- Όταν ένας πελάτης παρέχει ένα ερώτημα βάσης δεδομένων, τα αποτελέσματα παρέχονται στον πελάτη από το servlet.
- Στις περισσότερες περιπτώσεις, ο διακομιστής χρησιμοποιεί την κοινή διεπαφή πύλης (CGI).
Ωστόσο, τα Java Servlets έχουν πολλά πλεονεκτήματα έναντι του CGI, όπως:
- Ένα servlet τρέχει με την ίδια διαδικασία, εξαλείφοντας την ανάγκη να δημιουργηθεί μια νέα διαδικασία για κάθε αίτημα.
- Το πρόγραμμα CGI πρέπει να φορτωθεί εκ νέου για κάθε αίτηση CGI. Ένα servlet, ωστόσο, δεν απαιτεί επαναφόρτωση και παραμένει στη μνήμη μεταξύ των αιτημάτων.
- Ο εξυπηρετητής απαντά σε πολλαπλά αιτήματα ταυτόχρονα, χρησιμοποιώντας μία εμφάνιση, εξοικονομώντας μνήμη και διαχειρίζοντας εύκολα τα επίμονα δεδομένα.
- Η μηχανή servlet τρέχει σε ένα sandbox ή περιορισμένο περιβάλλον, προστατεύοντας το διακομιστή από δυνητικά επιβλαβείς servlets.
