0

有没有办法使用 Java获取网站的绝对 URL(http://www.domain.com/ )?因为我用谷歌搜索了一下,但我只发现必须创建 2 或 3 个类来创建该函数 =/

更新:

问题是我正在尝试创建一个爬虫,它会给我一些信息,其中我想获取它从中获取信息的网页的 URL。我正在用 JAVA 开发它,我的意思是我想知道是否有一些 getUrl(); 或任何类似的方法来获取 URL,因为我知道它可以完成,但我只是编写了一个完整的其他类来检索 url,然后继承它并进一步使用它......希望它让它更清楚

4

3 回答 3

1

这个问题不是很清楚,但我会假设您正在尝试从 Servlet 中获取路径。

String realPath = getServletConfig().getServletContext().getRealPath(relativePath);
于 2008-11-02T15:55:55.740 回答
1

我假设您只需要来自 JSP 的域,但是您可能会发现您需要整个 URL,包括前缀、域、路径和参数。快速获得此功能的最简单方法是使用 Request 对象并构建它。在这里查看更多信息:

http://www.exforsys.com/tutorials/jsp/jsp-request-object.html

这是 Sun 在 HttpServletRequest 接口上的 API:

http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html

于 2008-11-02T18:46:23.163 回答
0

你可以再详细一点吗?您的问题指出:

有没有办法使用 Java获取网站的绝对 URL(http://www.domain.com/ )?

通过“网站”,您要查询哪个网站?我可以看到多种解释您的问题的方法:

  1. 给定一个 URL,是否有办法获取它的主机名部分?
  2. 给定一个相对路径,如何获得完整路径?
  3. 在 Servlet 的上下文中,有没有办法获取已部署服务器的名称?

ETC...

于 2008-11-02T19:41:25.473 回答