7 Stimmen

Aktuelle URL in Webanwendung abrufen

Ich bin in Prozess zu Aktuelle URL zu erfassen, wie seine in der Adressleiste des Browsers in meiner JSP-Seite angezeigt wird und haben einige Optionen, um es getan zu bekommen.

In meiner aktuellen Anwendung werden wir den Webserver vor unseren Anwendungsserver stellen, da diese Werte dann anscheinend nicht von Nutzen sein werden.

Ich habe eine andere Möglichkeit, die Hilfe von javascript zu nutzen document.URL aber ich bin mir nicht sicher, wie zuverlässig sie sein wird.

Ich brauche Details über den Standort des Benutzers und muss wissen, ob ich die getRequestURI() Ich erhalte dann etwas wie www.abc.com/abc/search.jsp .

Kurz gesagt, ich möchte nur die URL in der Adressleiste des Browsers erfassen und sie in einem versteckten Feld meiner JSP-Seite speichern.

Ich bin mir nicht sicher, wie ich dies am besten erreichen kann.

10voto

Reed Grey Punkte 448

In Java können Sie dies tun:

 public static String getCurrentUrl(HttpServletRequest request){

    URL url = new URL(request.getRequestURL().toString())

    String host  = url.getHost();
    String userInfo = url.getUserInfo();
    String scheme = url.getProtocol();
    String port = url.getPort();
    String path = request.getAttribute("javax.servlet.forward.request_uri");
    String query = request.getAttribute("javax.servlet.forward.query_string");
    URI uri = new URI(scheme,userInfo,host,port,path,query,null)
    return uri.toString();
}

4voto

Zlatko Punkte 17619

Wenn Sie eine Javascript-Lösung wünschen, können Sie Folgendes verwenden window.document.location Objekt und seine Eigenschaften:

console.log(window.document.location.protocol);
http:
console.log(window.document.location.host);
stackoverflow.com
console.log(window.document.location.port);

console.log(window.document.location.href);
http://stackoverflow.com/questions/10845606/get-current-url-in-webapplication
console.log(window.document.location.pathname);
/questions/10845606/get-current-url-in-webapplication

Sie können andere Parameter verstehen, wenn Sie lesen dieser Artikel bei MDN.

4voto

James Punkte 12697

Sie können ein verstecktes Feld in Ihrem Formular erstellen

<input type="hidden" id="myurl" name="myurl"/>

dann ein Javascript schreiben

<script type="text/javascript">
document.getElementById('myurl').value = window.location.href
</script>

Ist das hilfreich?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X