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 }