2013-03-05 93 views
1

我有一个像mypage.com/a/b/somePage.html这样的页面,其中一个anchor href属性就像是“a/b/anotherPage.html ”。如何从java中的相对url获取绝对url

当我尝试通过创建一个具有页面url和href值的新url对象来获取绝对url时,我获取绝对URL为mypage.com/a/b/a/b/anotherPage.html。

这对我造成问题,但一些浏览器如何正确处理这个问题。

任何可用来解决此问题的盒子。 (我总是可以在代码中添加例外,以不同的方式处理这个问题,但我不希望这样做。)

+0

尝试像'网址URL =新网址(新网址(“http://www.google.com/a/b/page.html”),“a/b/page2.html”); \t System.out.println(url); ' – Srikanth 2013-03-06 16:37:56

+0

[从Java servlet中的相对URL构建绝对URL]的可能重复(http://stackoverflow.com/questions/1389184/building-an-absolute-url-from-a-relative-url-in-java -servlet) – Stephan 2013-06-02 03:16:30

回答

3

使用的java.net.URL

URL baseUrl = new URL("http:www.google.com/someFolder/"); 
URL url = new URL(baseURL , "../test.html");