Χρησιμοποιήστε 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 ?
}
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα