본문 바로가기

Programming/JAVA/JSP

[JSP] 페이지 현재 경로, 이전 경로, 컨텍스트 얻기

페이지 현재 경로 : request.getRequestURL();
페이지 컨텍스트 경로 : request.getContextPath();
그 외 : 
URI : <%= request.getRequestURI() %>
Path : <%= request.getServletPath() %>

페이지 이전 경로 : request.getHeader("referer");

이걸 사용하기 전에 우선 아래 글부터 읽어보고 사용하기 바란다.



※ 리퍼러(referer)를 구할 수 없는 경우

위의 예와 같이 A페이지의 링크를 통해서 B페이지로 이동했는데, referer를 구할 수 없는 경우가 있습니다. 이유는 아주 간단합니다. <a>태그와 <form>의 action 값에 의한 이동이 아닌 경우는 referer가 전달되지 않기 때문입니다. 예를들면 javascript의 location.href를 통해서 A페이지에서 B페이지로 이동되였다면 referer를 구할 수 없습니다.
바꿔 말해서 referer를 구해야 겠다면 페이지 이동 방법을 <a>태그나 <form>의 action 에 의한 이동으로 제안할 필요성이 있습니다.



마우스 우클릭 잠금이 걸려있어서 이미지로 퍼왔다.

좋은 정보는 혼자 소유하려 하지 말고 다 같이 공유하는 세상이 됩시다.
정 안되면 똑같이 개고생하는 개발자들 끼리라도 그렇게 합시다 -_-;

간단하게 정리하자면 form.submit()로 넘겨야만 request.getHeader("referer")에서 경로를 기억할 수 있다는 말이다.

참고해서 사용해라.