Java&Spring

[Java] HttpServletRequest - URL,URI 값 추출하기

ZZJJing 2021. 9. 8. 13:04

 

업무를 진행하다보니 

도메인이 www 운영인지, dev 개발인지 확인해야할 필요가 있었다. 

알게 된 것 정리! 

 

HttpServletRequest 객체를 request로 받는다고 가정한다.

로컬에서 테스트 했다. 

예시 URL ) http://localhost:8082/aoslwj23/evt/hash.do

 

결과


● request.getRequestURL()   :  URL 전체 주소를 가지고 온다. 

   - 리턴 타입 StringBuffer 

ex )  http://localhost:8082/aoslwj23/evt/hash.do


● request.getRequestURI()  :  도메인 네임을빼고 뒤 경로만 가지고 온다. 

 - 리턴 타입 String 

 ex ) /aoslwj23/evt/hash.do


● request.getContextPath()  :  도메인 네임 빼고 맨 앞을 가지고 온다고 알고 있는데, 기본 컨텍스트를 사용하고 있어서  빈 값으로 출력 됐다.

 - 리턴 타입 String 

ex )  ""    (null 값이 아니다.)


● request.getServletPath()  : 서블릿 경로를 가지고 온다.   (서블릿의 실제 이름을 리턴)

 - 리턴 타입 String 

ex )  /aoslwj23/evt/hash.do 


● request.getQueryString() :  ? 뒤의 파라미터 값을 가지고 온다. 

 - 리턴 타입 String 

ex ) 본 값에서는 파라미터가 없으므로 null 값으로 출력됨


● request.getServerName() :  서버 네임

 - 리턴 타입 String 

ex) localhost     --> 예를 들어 구글이라면 www.google.com  을 가지고 올 것 


● request.getServerPort()  :  서버 포트번호를 가지고 온다. 

 - 리턴 타입 Int

 ex ) 8082