View Javadoc

1   package br.com.ibnetwork.guara.util;
2   
3   import javax.servlet.http.HttpServletRequest;
4   
5   /***
6    * @author leandro
7    */
8   public class ServletUtils
9   {
10      public static final String getBaseAddressFromRequest(HttpServletRequest request)
11      {
12          String protocol = request.getScheme();
13          String hostName = request.getServerName();
14          int portNumber = request.getServerPort();
15          String contextName = request.getContextPath();
16          String servletName = request.getServletPath();
17          String baseAddress = protocol
18          	+ "://"
19          	+ hostName
20          	+ (portNumber == 80 ? "" : ":" + portNumber)
21          	+ contextName
22          	+ servletName;
23          return baseAddress;
24      }
25      
26      public static String getURLFromRequest(HttpServletRequest request)
27      {
28          String baseAddress = getBaseAddressFromRequest(request);
29          String query = request.getQueryString();
30          String pathInfo = request.getPathInfo();
31          String url = baseAddress 
32              + (pathInfo != null ? "/" + pathInfo : "")
33              + (query != null ? "?" + query : ""); 
34          return url;
35      }
36  }