Context Path는 바뀔수 있기 때문에 image, js, css등의 경로를 지정할 때 동적으로 적용 시킬수 있게 해야 한다.
방법 1.
<%= request.getContextPath() %>/pc/main.do
방법 2.
<c:url value="/pc/main.do"/>
방법 3.
${pageContext.request.contextPath}/pc/main.do
※ 주의
c:url 태그를 사용하게 되면 url 끝에 jsessionid가 붙는다.
브라우저에서 쿠기 사용금지로 해놓을 경우 정상적인 세션을 유지할 수 있도록 도와준다.
c:url 을 $pageContext.request.contextPath로 변경할 때 유용한 패턴
Image 검색 패턴
src="<c:url value='([a-zA-Z0-9\.\/\\\-\_]*).gif'\s*\/>"
Image 치환 패턴
src="\$\{pageContext.request.contextPath\}$1.gif"
CSS 검색 패턴
href="<c:url value='([a-zA-Z0-9\.\/\\\-\_]*).css'\s*\/>"
CSS 치환 패턴
href="\$\{pageContext.request.contextPath\}$1.css"
JavaScript 검색 패턴
src="<c:url value='([a-zA-Z0-9\\\/\.\-\_]*).js'\s*\/>"
JavaScript 치환 패턴
src="\$\{pageContext.request.contextPath\}$1.js"