gpt4 book ai didi

java - 在 Web 应用程序中获取当前 URL

转载 作者:数据小太阳 更新时间:2023-10-29 05:50:34 29 4
gpt4 key购买 nike

我正在捕获当前 URL,因为它显示在我的 JSP 页面的浏览器地址栏中,而且完成它的选项很少。

在我当前的应用程序中,我们将把网络服务器放在我们的应用程序服务器前面,因为这些值似乎没有任何用处。

我有另一种方法可以利用 javascript 的 document.URL,但我不确定它的可靠性。

我需要获取有关用户位置的详细信息,如果我可以使用 getRequestURI(),它将返回类似 www.abc.com/abc/search 的信息。 jsp.

简而言之,我只想捕获浏览器地址栏中的 URL,并将其保存在我的 JSP 页面的隐藏字段中。

我不确定实现此目标的最佳方法是什么。

最佳答案

在 Java 中,您可以这样做:

 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();
}

关于java - 在 Web 应用程序中获取当前 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845606/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com