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

Άποψη: 32847|Απάντηση: 2

[Πηγή] Οι διεπαφές ServletRequest και HttpServletRequest σε Java

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/10/2021 3:58:25 μ.μ. | | | |
Διασύνδεση ServletRequest

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

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

Διασύνδεση ServletRequest

  • getAttribute(String): Επιστρέφει την τιμή της ζητούμενης επώνυμης ιδιότητας ή null εάν η ιδιότητα δεν υπάρχει.
  • getAttributeNames(): Επιστρέφει μια απαρίθμηση των ονομάτων ιδιοτήτων που περιλαμβάνονται σε αυτό το αίτημα.
  • getCharacterEncoding(): Επιστρέφει την κωδικοποίηση συνόλου χαρακτήρων που έχει εισαχθεί για αυτό το αίτημα.
  • getContentLength(): Επιστρέφει το μέγεθος των ζητούμενων δεδομένων οντότητας ή -1 εάν είναι άγνωστο.
  • getContentType(): Επιστρέφει τον τύπο του μέσου Διαδικτύου που ζητά δεδομένα οντότητας ή null εάν δεν είναι γνωστό.
  • getInputstream(): Επιστρέφει μια ροή εισόδου που διαβάζει τα δυαδικά δεδομένα στο σώμα του αιτήματος.
  • getParameter(String): Επιστρέφει μια συμβολοσειρά που περιέχει μια μοναδική τιμή για την καθορισμένη παράμετρο και εάν η παράμετρος δεν υπάρχει, επιστρέφει null.
  • getParameterNames(): Επιστρέφει το όνομα παραμέτρου αυτού του αιτήματος με τη μορφή απαρίθμησης συμβολοσειράς και κενής απαρίθμησης εάν δεν υπάρχουν παράμετροι ή η ροή εισόδου είναι κενή.
  • getParameterValues(String): Επιστρέφει την τιμή της ζητούμενης καθορισμένης παραμέτρου ως πίνακα συμβολοσειρών ή null εάν η ονομαστική παράμετρος δεν υπάρχει.
  • getProtocol(): Επιστρέφει το ζητούμενο πρωτόκολλο και την έκδοση ως <protocol>συμβολοσειρά με τη μορφή /<κύρια έκδοση>.<δευτερεύουσα έκδοση>.
  • getReader(): Επιστρέφει ένα πρόγραμμα ανάγνωσης buffer που διαβάζει το κείμενο στο σώμα του αιτήματος.
  • getRealPath(String): Εφαρμόζει έναν κανόνα ψευδωνύμου στην καθορισμένη εικονική διαδρομή και επιστρέφει την αντίστοιχη πραγματική διαδρομή, επιστρέφοντας null εάν η μετατροπή δεν μπορεί να εκτελεστεί για κάποιο λόγο.
  • getRemoteAddr(): Επιστρέφει τη διεύθυνση IP του διακομιστή μεσολάβησης που έστειλε το αίτημα.
  • getRemoteHost(): Επιστρέφει το πλήρως προσδιορισμένο όνομα κεντρικού υπολογιστή του διακομιστή μεσολάβησης που έστειλε το αίτημα.
  • getScheme(): Επιστρέφει το σχήμα της διεύθυνσης URL που χρησιμοποιείται σε αυτό το αίτημα.
  • getServerName(): Επιστρέφει το όνομα κεντρικού υπολογιστή του διακομιστή που έλαβε το αίτημα.
  • getServerPort(): Επιστρέφει τον αριθμό θύρας που έλαβε αυτό το αίτημα.
  • setAttribute(Συμβολοσειρά, Αντικείμενο): Αποθηκεύει μια ιδιότητα στο περιβάλλον του αιτήματος. Αυτές οι ιδιότητες θα επαναφέρονται μεταξύ των αιτήσεων.


Διεπαφή HttpServletRequest

Επεκτείνει τη διεπαφή ServletRequest για να παρέχει πληροφορίες αίτησης για μικροεφαρμογές εξυπηρετητή HTTP. Ο περιέκτης μικροεφαρμογής εξυπηρετητή δημιουργεί ένα αντικείμενο HttpServletRequest και το μεταβιβάζει ως παράμετρο στη μέθοδο υπηρεσίας της μικροεφαρμογής εξυπηρετητή (doGet, doPost κ.λπ.).



Διεπαφή HttpServletRequest

  • getContextPath(): Επιστρέφει το τμήμα του URI αίτησης που υποδεικνύει το περιβάλλον της αίτησης.
  • getCookies(): Επιστρέφει έναν πίνακα που περιέχει όλα τα αντικείμενα cookie που έστειλε ο πελάτης με αυτό το αίτημα.
  • getQuesryString(): Βοηθά στην επιστροφή της συμβολοσειράς ερωτήματος που περιέχεται στη διεύθυνση URL αιτήματος μετά τη διαδρομή.
  • getSession(): Επιστρέφει το τρέχον HttpSession που σχετίζεται με αυτό το αίτημα.
  • getMethod(): Επιστρέφει το όνομα της μεθόδου HTTP που υπέβαλε αυτό το αίτημα.
  • getPart (Όνομα συμβολοσειράς): Βοηθά στη λήψη εξαρτημάτων με ένα δεδομένο όνομα.
  • getPathInfo(): Επιστρέφει τυχόν πρόσθετες πληροφορίες διαδρομής που σχετίζονται με τη διεύθυνση URL.
  • getServletPath(): Βοηθά στην επιστροφή του τμήματος της διεύθυνσης URL αιτήματος που κάλεσε το servlet.






Προηγούμενος:Το Docker αναπτύσσει πολεμικές εφαρμογές σε κοντέινερ Tomcat
Επόμενος:Ελέγξτε τις βασικές πληροφορίες παραμέτρων του διακομιστή Linux με ένα κλικ
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/10/2021 2:16:11 μ.μ. |
Λήψη των πληροφοριών κεφαλίδας αιτήματος

Δημοσιεύτηκε στις 29/10/2021 11:41:48 μ.μ. |
Πέρασε άλλη μια εβδομάδα。。。。。
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com