루트 경로 /eogv/ 로 변경시 어떻게 하나요
- 작성자 :
- 최*준
- 작성일 :
- 2010-07-23 10:35:21
- 조회수 :
- 3,519
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
콤통컴포넌트를 받고 환경설정도 명시되어 있는대로 context Root를 / 로 잡아서 쓰고 있습니다.
http://localhost/
그래서 war로 묶어서 tomcat에 적용시켜서
http://localhost/egov/ 로 접근하게 되었습니다. (/egov/ 부터 사용하고싶습니다.)
그런데, css,이미지,링크 등이 절대경로로 잡혀있다보니 표시못하거니 링크를 연결시키지 못하던데요..
추가로 받은 게시판관리컴포넌트는 <c:url value='' /> 로 싸여져 있어서 경로를 찾는것 같습니다만..
혹시 해결방법이 있을까요? 아니면 jsp 전체를 손봐야 할까요?
그런데, /가 아닌 만약 /egov/
http://localhost/
그래서 war로 묶어서 tomcat에 적용시켜서
http://localhost/egov/ 로 접근하게 되었습니다. (/egov/ 부터 사용하고싶습니다.)
그런데, css,이미지,링크 등이 절대경로로 잡혀있다보니 표시못하거니 링크를 연결시키지 못하던데요..
추가로 받은 게시판관리컴포넌트는 <c:url value='' /> 로 싸여져 있어서 경로를 찾는것 같습니다만..
혹시 해결방법이 있을까요? 아니면 jsp 전체를 손봐야 할까요?
그런데, /가 아닌 만약 /egov/
A
안녕하세요, 최영준님
JSP에서 정적 리소스(js, css, 이미지 등)를 지정할 때에 게시판관리컴포넌트의 경우 JSTL의 core tag library에서 제공하는 c:url을 사용하였기 때문에 contextRoot가 변경되어도 자동으로 처리되도록 되어 있습니다.
사용 예는 다음과 같습니다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<link href="<c:url value=`/css/egovframework/cop/adb/com.css` />" rel="stylesheet" type="text/css">
대부분의 URL 링크도 위와 같이 적용하였기 때문에 contextRoot가 변경되더라고 상관없습니다. 다만 정적 리소스에서 다른 정적 리소스를 지정하는 경우에는 위와 같은 방법을 제공하지 못합니다. (예를 들면.. css에서 image 참조, js에서 image 참조 등)이런 경우는 질문하신 것 처럼 contextRoot 부분을 수정반영하셔야 합니다.. (js, css 수정) 참고로 저희 공통컴포넌트의 경우는 contextRoot가 "/"로 지정되어 있습니다.
감사합니다
JSP에서 정적 리소스(js, css, 이미지 등)를 지정할 때에 게시판관리컴포넌트의 경우 JSTL의 core tag library에서 제공하는 c:url을 사용하였기 때문에 contextRoot가 변경되어도 자동으로 처리되도록 되어 있습니다.
사용 예는 다음과 같습니다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<link href="<c:url value=`/css/egovframework/cop/adb/com.css` />" rel="stylesheet" type="text/css">
대부분의 URL 링크도 위와 같이 적용하였기 때문에 contextRoot가 변경되더라고 상관없습니다. 다만 정적 리소스에서 다른 정적 리소스를 지정하는 경우에는 위와 같은 방법을 제공하지 못합니다. (예를 들면.. css에서 image 참조, js에서 image 참조 등)이런 경우는 질문하신 것 처럼 contextRoot 부분을 수정반영하셔야 합니다.. (js, css 수정) 참고로 저희 공통컴포넌트의 경우는 contextRoot가 "/"로 지정되어 있습니다.
감사합니다