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 }