Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Ανακατεύθυνση Vs . Μπροστά σε Java

Η γλώσσα προγραμματισμού Java χρησιμοποιείται ευρέως για τον προγραμματισμό στην επιφάνεια εργασίας , το κινητό και τα περιβάλλοντα server . Όταν ένας χρήστης υποβάλλει τα δεδομένα από μια φόρμα ή κάνει κλικ στο σύνδεσμο σε μια διεύθυνση Web , Java προγραμματιστές μπορούν να χρησιμοποιήσουν την κλάση Servlet να καθορίσουν τον τρόπο ο server - side εφαρμογή ανταποκρίνεται σε αυτό το αίτημα . Ένα Servlet μπορεί να δώσει απαντήσεις μέσα από τον αναπροσανατολισμό και την προώθηση . Είναι σημαντικό για τους προγραμματιστές Java για να κατανοήσουν τη ομοιότητες και διαφορές μεταξύ των δύο μεθόδων , και να ξέρετε ποια να χρησιμοποιήσει ανάλογα με τις ανάγκες τους . Ομοιότητα
Η

Τόσο η προώθηση και αναπροσανατολισμός παρέχει έναν τρόπο που επιτρέπει σε ένα Java Servlet να μεταφέρει την επεξεργασία των δεδομένων του χρήστη σε άλλη ελεγκτή μέσα σε μια εφαρμογή Web . Στο πρότυπο Model-View - Controller που χρησιμοποιείται συνήθως για εφαρμογές Java Web , ένας ελεγκτής μπορεί να αλληλεπιδράσει με άλλους ελεγκτές και διαχειρίζεται τις αλληλεπιδράσεις μεταξύ των απόψεων και των μοντέλων . Συνήθως ένας ελεγκτής είναι ένα άλλο Java Servlet , αλλά μπορεί επίσης να είναι μια σελίδα JSP .
Εικόνων Διαφορές
Η

Η δράση προώθησης εκτελείται στο server-side και είναι διαφανής έως το πρόγραμμα περιήγησης Web στον υπολογιστή-πελάτη . Αυτό σημαίνει ότι η διεύθυνση URL στη γραμμή διευθύνσεων του προγράμματος περιήγησης στο Web δεν θα αλλάξει όταν συμβαίνει προώθησης. Σε αντίθεση , ο αναπροσανατολισμός δράση γίνεται στην πλευρά του πελάτη . Redirect συμβαίνει σε δύο στάδια αφού ο server πρέπει να αναθέσει το πρόγραμμα περιήγησης Web στον υπολογιστή-πελάτη για να φέρω μια άλλη διεύθυνση που είναι ανακατεύθυνση . Ως αποτέλεσμα , η διεύθυνση URL στη γραμμή διευθύνσεων θα αλλάξει μετά την ανακατεύθυνση . Επιπλέον , η προώθηση δεν μπορεί να γίνει σε μια άλλη διεύθυνση URL που βρίσκεται έξω από την εφαρμογή Web , ενώ αναπροσανατολισμό μπορεί να γίνει σε όλες τις τοποθεσίες που βρίσκονται οπουδήποτε .

Η ήθη
Η

Προώθηση χρησιμοποιεί το RequestDispatcher τάξη η οποία λαμβάνεται από την « getServletContext ()" μέθοδος της Servlet . Για να προωθήσετε , η μέθοδος " προς τα εμπρός ( ) " από το " . RequestDispatcher τάξη καλείται Για παράδειγμα , ο παρακάτω κώδικας θα διαβιβάσει την απάντηση σε μια άλλη σελίδα που ονομάζεται result.jsp :

String προορισμού = " /WEB - INF /pages /result.jsp " ?

RequestDispatcher rd = getServletContext ( ) getRequestDispatcher ( προορισμού) ? .

rd.forward (αίτημα , απάντηση ) ?

Αναπροσανατολισμός χρησιμοποιεί το " sendRedirect ( ) " μέθοδος του αντικειμένου απόκρισης , το οποίο λαμβάνεται από την τρέχουσα τάξη Servlet για παράδειγμα , ο παρακάτω κώδικας θα ανακατευθύνει την απάντηση σε μια άλλη σελίδα που ονομάζεται destination.jsp : .

String προορισμού = " /jsp /destination.jsp " ?

response.sendRedirect ( response.encodeRedirectURL ( προορισμού) ) ?
εικόνων Εκτιμήσεις
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα