JAVA/Spring

Spring 프로젝트 배포 시 Ajax, resource 경로 문제

하농이 2023. 1. 28. 20:31

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

 

 

resource 

Spring 

정적 리소스 자원 매핑

servlet-context.xml 에 위와 같은 설정을 해줌으로써 /resources/** 로 들어오는 모든 요청은 ${webapproot}/resources/ 로 모두 매핑시켜버리겠다는 설정이다.

 

jsp

${pageContext.request.contextPath} : 내 현재 위치 ( EL(Expression Language) 사용 )

*.do를 호출하기 위한 jsp 코드

 

 

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

https://wikidocs.net/153154

 

2) 절대 경로와 상대 경로

좌표계에도 절대 좌표와 상대 좌표가 있듯이 경로에도 절대 경로와 상대 경로가 있습니다. ![](https://blog.kakaocdn.net/dn/Q1sOz/btq6zQ6qKw…

wikidocs.net

https://hianna.tistory.com/464

 

[Javascript] 현재 페이지 URL 가져오기

Javascript에서 현재 페이지의 URL 주소를 가져오는 방법을 소개합니다. window.location (Location 객체) 현재 페이지의 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