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

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

Πώς να πάρει μια διεύθυνση URL σε ένα Servlet

Στη γλώσσα προγραμματισμού Java , ένα servlet είναι μια κλάση που χρησιμοποιείται για να επεκτείνει την ικανότητα ενός διακομιστή που είναι προσβάσιμες από μια εφαρμογή. Αυτό διεξάγεται συνήθως από ένα μοντέλο προγραμματισμού αίτησης -απόκρισης. HTTP - ειδικά servlets παρέχουν τις μεθόδους doGet και doPost για το χειρισμό αυτών των υπηρεσιών . Να πάρει ή την ανάκτηση του από το αιτούν URL σε ένα servlet γίνεται μέσω της χρήσης ορισμένων αιτήσεων Java . Η ακόλουθη διεύθυνση URL υποτίθεται στα παρακάτω βήματα : http://hostname.com/mywebapp/servlet/MyServlet/a/b ? C = 123 d = 789 ? . Οδηγίες
Η 1

Χρησιμοποιήστε ServletRequest.getRequestURL ( ) :

δημόσια στατική String getUrl ( HttpServletRequest req ) {

String reqUrl = req.getRequestURL ( ) toString ( . ) ?

String QueryString = req.getQueryString ( ) ? //d = 789

αν ( QueryString = null) {

reqUrl + = + QueryString ! " ; " ?

}

επιστρέψει reqUrl ? .

}

Αυτή η μέθοδος επιστρέφει πάντα, αλλά το ερώτημα string 2

Χρήση ServletRequest.getRequestURI ( ) , αν δεν χρειάζεστε το όνομα του κεντρικού υπολογιστή : .

δημόσια στατική String getUrl ( HttpServletRequest req ) {

String reqUri = req.getRequestURI ( ) toString ( ) ?
String

QueryString = req.getQueryString ( ) ? //d = 789

αν ( QueryString = null ! ) {

reqUri + = + QueryString " ;"?

}

επιστρέψει reqUri ?

}
εικόνων 3

Για να κατασκευάσει το URL από το μηδέν , χρησιμοποιήστε την ακόλουθη :

δημόσια στατική String getUrl ( HttpServletRequest req ) {

σύστημα String = req.getScheme ( ) ? //http

String Όνομα_διακομιστή = req.getServerName ( ) ? //hostname.com

int serverPort = req.getServerPort ( ) ? //80

String contextPath = req.getContextPath ( ) ? ///mywebapp

String servletPath = req.getServletPath ( ) ? ///servlet /MyServlet

String pathInfo = req.getPathInfo ( ) ? ///a /b ? c = 123

String QueryString = req.getQueryString ( ) ? //d = 789

//Ανακατασκευάσει αρχικά αιτούσας URL

String url = καθεστώτος + " ://" + SERVERNAME + " : " + + serverPort contextPath + servletPath ? εάν ( ! pathInfo = null ) {

url + = pathInfo ?

}

αν ( QueryString = null ! ) {

url = + + QueryString " ;"?

}

επιστρέψει url ?

}
Η
εικόνων

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

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