프로그래밍/Back end
[Back end] Java 주소 정보 가져오기
Reference M1
2020. 2. 24. 23:44
http://localhost:8090/admin/view/main.do
다음과 같은 주소를 가진 웹페이지를 개발 중이라고 할 때, 코드에서 주소 정보를 가져오고 싶을 때 HttpServletRequest를 사용하여 추출하여 보자.
request.getScheme() 함수는 http 또는 https를 반환
request.getServerName() 함수는 localhost를 반환
request.getServerPort() 함수는 8090을 반환
위 함수들을 가지고 조합을 하면 주소 정보를 만들 수 있다.
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();
request.getRequestURL() 함수는 전체 주소 정보 http://localhost:8090/admin/view/main.do를 반환
request.getRequestURI() 함수는 contextPath 이후 /admin/view/main.do를 반환
request.getRequestURL().toString().replace(request.getRequestURI(),"");