21xrx.com
2024-12-23 01:06:37 Monday
登录
文章检索 我的文章 写文章
Java如何获取当前访问的URL地址
2023-06-15 17:59:35 深夜i     --     --
Java URL地址 ServletRequest对象 getRequestURL() getRequestURI() 例子代码

Java是一种流行的编程语言,可以在web应用程序中使用。获取当前访问URL是web应用程序中的一项重要任务,本文将介绍如何使用Java获取当前访问的URL地址。

Java的Servlet API提供了ServletRequest对象,可以在其中获取当前URL地址。ServletRequest的getRequestURL()方法返回一个StringBuffer对象,其中包含当前请求的URL地址。我们可以将该对象转换为字符串,并使用其toString()方法获取URL地址的字符串表示形式。

另一个获取当前URL地址的方法是使用ServletRequest的getRequestURI()方法。该方法返回当前请求的URI(Uniform Resource Identifier),可以将其与服务器名称和协议组合在一起来构建完整的URL地址。

以下是一个简单的Java代码示例,演示如何使用以上方法获取当前访问的URL地址:


import javax.servlet.http.HttpServletRequest;

public class GetURL {

  public static String getCurrentURL(HttpServletRequest request) {

    StringBuffer url = request.getRequestURL();

    return url.toString();

  }

  public static String getCurrentURI(HttpServletRequest request) {

    String uri = request.getRequestURI();

    return request.getScheme() + "://" + request.getServerName() + uri;

  }

}

在上面的示例中,getCurrentURL()和getCurrentURI()方法分别使用getRequestURL()和getRequestURI()方法来获取当前URL地址。getCurrentURI()方法还使用了getRequestScheme()和getServerName()方法来获取服务器名称和协议。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复