javax.servlet.jsp.PageContext
pageContext.request.contextPath
pageContext 객체는 javax.servlet.jsp.PageContext 클래스를 상속해 웹 컨테이너가 JSP 실행시 자동으로 생성해서 제공하는 내장 객체이다
<a href="test/List/ListOpen.do">
컨텍스트의 이름을 직접입력하는 방법이다.
->컨택스트 이름이 바뀔 시 페이지들의 컨텍스트 이름을 일일이 다 찾아서 수정해줘야만 한다.
2.
<a href="<%=request.getContextPath() %>/List/ListOpen.do>
getContext() 메서드를 이용해 컨텍스트 이름을 가져오는 방법이다.
->자바코드가 사용되어 화면작업이 복잡해지고 가독성이 떨어진다.
3.
<a href="${pageContext.request.contextPath}/List/ListOpen.do">
->pageContext는 상대경로이다. 내 현재 위치의 문서를 기준으로 경로를 인식하는 방법이다.
=>
상대경로를 사용함으로써
1번 <a href="test/List/ListOpen.do">
(절대경로)가 west/List/OpenList로 바뀌면 모든 jsp(뷰)단의 url을 수정해야하지만
3번 <a href="${pageContext.request.contextPath}/List/ListOpen.do">
(상대경로)을 사용하면 앞이 알아서 west로 바뀌니
수정할 필요가 없어진다.