contextPath 와 경로.
- 작성자 :
- 정*
- 작성일 :
- 2016-02-22 10:21:02
- 조회수 :
- 1,645
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요. 신입개발자 입니다.
현재 저는 의사소통관리 템플릿을 이용중인데 사용하면서 궁금증이 있어 글을 남깁니다.
템플릿을 다운받아 소스 넣고 돌려보면 이미지가 깨지는 현상이 나타납니다.
처음에는 mainHome.jsp에 보니까 image 경로가 절대경로로 되어있길래 '/'를 빼주어 src="images~ 부터 따라가게 했더니
(contextPath 에는 프로젝트 네임인 /CMS 라고 되어있음)
해당 이미지가 localhose:xxx/CMS/cms/com/images 라는 경로로 지정이 되어 이미지를 찾지 못하고 있었습니다.
그래서 처음엔 절대경로로 하기 싫어서 경로마다 ${pageContext.request.contextPath} 를 지정해주니 이것도 너무 번거로운 일이었습니다.
묻고 답하기에 찾아봤더니 contextPath를 oe1으로 잡아주라는 답변을 보았습니다.
하지만 꼭 그렇게 하는 방법 밖에 없는지 궁금합니다.
전자정부프레임워크 프로젝트를 2~3개 를 받아 동시에 돌리게 되는 상황이라면 contextPath가 같게 되어 작업을 할 수없지 않나요?
그냥 보통 '/'를 떼어주면 컨텍스트 패쓰 바로 뒤에 붙지 않나요..
왜 cms/com 이 붙어 나오는지 모르겠습니다.
이 문제 때문에 ajax를 사용할 때도 url을 절대경로로 지정해주다보니 너무 번거롭습니다.
신입이라 아직 모르는 부분이 많습니다^^; 자세하게 가르쳐 주시면 감사하겠습니다.
현재 저는 의사소통관리 템플릿을 이용중인데 사용하면서 궁금증이 있어 글을 남깁니다.
템플릿을 다운받아 소스 넣고 돌려보면 이미지가 깨지는 현상이 나타납니다.
처음에는 mainHome.jsp에 보니까 image 경로가 절대경로로 되어있길래 '/'를 빼주어 src="images~ 부터 따라가게 했더니
(contextPath 에는 프로젝트 네임인 /CMS 라고 되어있음)
해당 이미지가 localhose:xxx/CMS/cms/com/images 라는 경로로 지정이 되어 이미지를 찾지 못하고 있었습니다.
그래서 처음엔 절대경로로 하기 싫어서 경로마다 ${pageContext.request.contextPath} 를 지정해주니 이것도 너무 번거로운 일이었습니다.
묻고 답하기에 찾아봤더니 contextPath를 oe1으로 잡아주라는 답변을 보았습니다.
하지만 꼭 그렇게 하는 방법 밖에 없는지 궁금합니다.
전자정부프레임워크 프로젝트를 2~3개 를 받아 동시에 돌리게 되는 상황이라면 contextPath가 같게 되어 작업을 할 수없지 않나요?
그냥 보통 '/'를 떼어주면 컨텍스트 패쓰 바로 뒤에 붙지 않나요..
왜 cms/com 이 붙어 나오는지 모르겠습니다.
이 문제 때문에 ajax를 사용할 때도 url을 절대경로로 지정해주다보니 너무 번거롭습니다.
신입이라 아직 모르는 부분이 많습니다^^; 자세하게 가르쳐 주시면 감사하겠습니다.
A
정민님, 안녕하세요.
현재 제공하고 있는 소스 중, 릴리즈된지 좀 된 자료의 경우 말씀하신대로 이미지 등에 대한 경로가 절대경로로 잡혀있습니다.
공통컴포넌트 등은 버전 3.5로 올라오면서 많이 개선 되어있으나, 의사소통관리, 배치운영환경 등은 개선이 필요한 상황입니다.
컨텍스트명에 영향을 받지 않게 하려면 지금 현재는 이미지 경로등을 절대경로가 아닌 상대경로로 바꿔줘야 합니다.
말씀하신 ${pageContext.request.contextPath} 혹은 <c:url> 태그등을 이용하시어 수정하셔야 합니다.
감사합니다.
현재 제공하고 있는 소스 중, 릴리즈된지 좀 된 자료의 경우 말씀하신대로 이미지 등에 대한 경로가 절대경로로 잡혀있습니다.
공통컴포넌트 등은 버전 3.5로 올라오면서 많이 개선 되어있으나, 의사소통관리, 배치운영환경 등은 개선이 필요한 상황입니다.
컨텍스트명에 영향을 받지 않게 하려면 지금 현재는 이미지 경로등을 절대경로가 아닌 상대경로로 바꿔줘야 합니다.
말씀하신 ${pageContext.request.contextPath} 혹은 <c:url> 태그등을 이용하시어 수정하셔야 합니다.
감사합니다.