Tag Archives: getRequestURI

[Spring] 현재의 URL을 반환하는 메서드

다음은 이번에 필요로 인해 만든 현재 요청한 URL을 반환하는 메서드이다. 물론 파라미터까지 모두 그대로 반환한다.

Spring 프레임워크와 같이 기존의 View(JSP)와 컨트롤러를 호출하게 되는 매핑 URL주소가 다른 경우 request.getRequestURI()  찍어봐도 JSP의 절대 경로만이 나올뿐이다. 그래서 만들어 보았다.

request를 인자로 넘겨주면 현재 URL이 리턴된다.

[code]public static String getURL(HttpServletRequest request)
  {
    Enumeration<?> param = request.getParameterNames();

    StringBuffer strParam = new StringBuffer();
    StringBuffer strURL = new StringBuffer();

    if (param.hasMoreElements())
    {
      strParam.append(“?”);
    }

    while (param.hasMoreElements())
    {
      String name = (String) param.nextElement();
      String value = request.getParameter(name);

      strParam.append(name + “=” + value);

      if (param.hasMoreElements())
      {
        strParam.append(“&”);
      }
  }

  strURL.append(request.getRequestURI());
  strURL.append(strParam);

  return strURL.toString();
}[/code]