티스토리 뷰

서블릿에서 보내온 요청에 대해 정보취득을 위해서는 HttpServletRequest 객체를 사용합니다.

개인적으로 요청 URL에 대한 정보를 취득하기 위해 많이 사용하는 편인데, 요청 URL을 얻기 위해 사용하는 함수가 많다 보니 무슨 함수를 사용해야 할지 헷갈릴 때가 있죠.

예제를 통해 알아보도록 하겠습니다.


아래와 같은 URL이 있다고 치죠.

http://127.0.0.1:8080/contextpath/servlcetpath/index.jsp?seq=1&type=NOTICE


getRequestURL()

쿼리를 제외한 프로토콜+도메인+포트번호+컨텍스트 경로+서블릿 경로를 구할수 있습니다.

http://127.0.0.1:8080/contextpath/servlcetpath/index.jsp


getRequestURI()

요청 URL 중 포트번호와 쿼리 사이의 부분을 얻어옵니다.

즉 컨텍스트 경로+서블릿 경로이죠.

일반적으로 URL과 URI는 동일한 개념으로 사용하지만 여기서는 약간 다른 개념으로 사용되어집니다.

/contextpath/servlcetpath/index.jsp


getContextPath()

컨텍스트경로(context path)를 얻어옵니다.

/contextpath


getServletPath()

서블릿경로(servlet path)를 얻어옵니다.

/servlcetpath/index.jsp


getQueryString()

쿼리(query)를 얻어옵니다.

seq=1&type=NOTICE


getServerName()

도메인(domain)을 얻어옵니다.

127.0.0.1


getServerPort()

포트(port)를 얻어옵니다.

8080


'개발 > JAVA' 카테고리의 다른 글

getInputSream() 및 getReader() 사용 후 parameter 손실  (1) 2015.07.21
최근에 올라온 글
Total
Today
Yesterday
링크