본문 바로가기
Study_Web_UI

[JSP] Context Path 알아내기

by 타블로 2012. 8. 7.

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"