Spring 프로젝트 배포 시 Ajax, resource 경로 문제
이전 프로토타입을 배포했을 당시에 해당 프로젝트를 war 파일로 압축 후 서버에 전송을 했었는데, 어떤 이유에서인지 css, js와 ajax url이 도통 먹히질 않았다. 해당 이슈가 어떤 원인인지 찾아본 결과 로컬에서 설정해놓은 경로와 배포후 경로가 다르다는 것을 확인할 수 있었다.
resource
Spring

servlet-context.xml 에 위와 같은 설정을 해줌으로써 /resources/** 로 들어오는 모든 요청은 ${webapproot}/resources/ 로 모두 매핑시켜버리겠다는 설정이다.
jsp
${pageContext.request.contextPath} : 내 현재 위치 ( EL(Expression Language) 사용 )

Ajax
위와 같은 방법으로 resource 문제를 해결하였고 Ajax URL 경로 문제는 아래와 같이 해결하였다.
jstl의 ${pageContext.request.contextPath} 와 동일한 개념이다.

http://localhost:8080/MoonWork/dashboard.do 라는 url이 있을 때 'MoonWork' 를 갖고 온다.
참고
https://byul91oh.tistory.com/203
[Spring] 절대경로와 상대경로 ${pageContext.request.contextPath}
절대 경로 개념 최초의 시작점으로 경유한 경로를 전부 기입하는 방식 경로의 처음부터 마지막까지 완전히 적힌 경로 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로 최상위 디렉토리가 반
byul91oh.tistory.com
2) 절대 경로와 상대 경로
좌표계에도 절대 좌표와 상대 좌표가 있듯이 경로에도 절대 경로와 상대 경로가 있습니다.  현재 페이지의 URL을 알아오기 위해 window.location 속성을 사용할 수 있습니다. window.location 속성에 접
hianna.tistory.com
https://jaeu0608.tistory.com/162
[JavaScript] ContextPath 구하기
1234function getContextPath() { var hostIndex = location.href.indexOf( location.host ) + location.host.length; return location.href.substring( hostIndex, location.href.indexOf('/', hostIndex + 1) );} 매번 찾아보기가 귀찮아 졌당.... ㅜㅜㅋㅋ
jaeu0608.tistory.com