2013-03-05 2 views
1

mypage.com/a/b/somePage.html과 같은 페이지를 가지고 있는데 앵커 href 속성 중 하나는 "a/b/anotherPage.html ".자바에서 상대 URL로부터 절대 URL을 얻는 방법

URL url 및 href 값을 사용하여 새 URL 객체를 생성하여 절대 URL을 얻으려고하면 절대 URL이 mypage.com/a/b/a/b/anotherPage.html로 표시됩니다.

이것은 나를 위해 문제를 일으키고 있지만, 브라우저가이를 올바르게 처리하는 방법입니다.

이 문제를 해결하는 데 사용할 수있는 모든 기본 사항이 있습니다. (나는 항상 다른이를 처리하는 코드에서 예외를 추가 할 수 있습니다,하지만 난이 일을하지 않습니다.)

+0

사용 URL (새 URL ("http://www.google.com/a/b/page.html", "a/b/page2.html")); \t System.out.println (url); ' – Srikanth

+0

[Java 서블릿의 상대 URL에서 절대 URL을 작성] 가능한 복제본 (http://stackoverflow.com/questions/1389184/building-an-absolding-url-from-a-relative-url-in-java) -servlet) – Stephan

답변

3

URL의 URL = 새로운`같은 시도는 java.net.URL

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