본문 바로가기

language/java

[Java] request.getRequestURI(), request.getContextPath() 등 url 주소 가져오는 함수

반응형

ex) http://localhost:8080/myWeb/mvc/message.do

(위 주소를 사용해서 url 주소를 얻어오겠습니다.)

 

request.getContextPath() : 프로젝트 path

출력 : /myWeb

 

request.getRequestURI() : 프로젝트 + 파일경로

출력 : /myWeb/mvc/message.do

 

request.getRequestURL() : 전체 경로

출력 : http://localhost:8080/myWeb/mvc/message.do

 

request.getServletPath() : 파일명

출력 : /mvc/message.do

 

request.getRealPath("/WEB-INF") : 서버 또는 로컬의 절대경로

출력 : C:\pmProject\myJSP\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWeb\WEB-INF

 

		String contextPath = request.getContextPath();
		String requestUri = request.getRequestURI();
		StringBuffer requestUrl = request.getRequestURL();
		String servletPath = request.getServletPath();
		String getRealPath = request.getRealPath("/WEB-INF");
		
		System.out.println(contextPath);
		System.out.println(requestUri);
		System.out.println(requestUrl);
		System.out.println(servletPath);
		System.out.println(getRealPath);

Controller 파일 내부의 servlet 라이프 사이클을 이용해서 출력해 보았습니다.

 

반응형