Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Building an absolute URL from a relative URL in Java

I'm having trouble building an absolute URL from a relative URL without resorting to String hackery...

Given

http://localhost:8080/myWebApp/someServlet

Inside the method:

   public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}

What's the most "correct" way of building :

http://localhost:8080/myWebApp/someImage.jpg

(Note, must be absolute, not relative)

Currently, I'm doing it through building the string, but there MUST be a better way.

I've looked at various combinations of new URI / URL, and I end up with

http://localhost:8080/someImage.jpg

Help greatly appreciated

like image 911
Marty Pitt Avatar asked Sep 07 '09 12:09

Marty Pitt


1 Answers

Using java.net.URL

 URL baseUrl = new URL("http://www.google.com/someFolder/");
 URL url = new URL(baseUrl, "../test.html");
like image 168
Hamza Yerlikaya Avatar answered Oct 18 '22 23:10

Hamza Yerlikaya