getUrl使用Java

时间:2008-11-02 14:41:06

标签: java url geturl

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

更新

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

3 个答案:

答案 0 :(得分:1)

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

String realPath = getServletConfig().getServletContext().getRealPath(relativePath);

答案 1 :(得分:1)

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

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

以下是HttpServletRequest接口上的Sun的API:

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

答案 2 :(得分:0)

你可以更具体一点吗?你的问题陈述:

  

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

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

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