몰입하며 나아가는 개발이란

Language/Java

Java, JSP, JavaScript 경로 오류가 나는경우 해결방법

류하을 2020. 3. 8. 21:06

mvc 모델로 프로젝트를 진행시 경로 오류나는 경우 해결방법


<Internal 방식으로 파일 링크시>

.jsp 파일에서 .js .css 링크시 : <%=request.getContextPath()%>/폴더명/파일명


<servlet에서 WebContent 이동시>

** spring을 사용할 경우 설정파일(.java 또는 .xml)에서 /WEB-INF/views/파일명 설정이 되어있기 때문에 불필요 **
.java 파일에서 이동시 : resp.sendRedirect(req.getContextPath() + "/폴더명/파일명")


<.js파일에서 servlet 또는 controller로 이동시>

.js 파일에서는 경로를 지정해주는 함수가 구현되어 있지 않기 때문에 아래와 같은 함수생성후 사용을 해야함.
function getContextPath() {
   var hostIndex = location.href.indexOf( location.host ) + location.host.length;
   return location.href.substring( hostIndex, location.href.indexOf('/', hostIndex + 1) );
};
location.href = getContextPath() + "/서블릿"