반응형
아파치 톰캣을 사용하여 스프링 프로젝트를 하던 도중
JSP 파일에서 톰캣 contextPath에 의해 절대경로를 주기 까다롭다는걸 깨달았다.
보통 Application Context Path는 매 프로젝트마다 규칙을 정하고 사용하지만,
개발자의 관심도 척도에 따라 Application의 Context Path를 루트 "/" (ROOT) 로 정하고 하는 경우가 많다.
자기가 주로 사용하는 어플리케이션을 루트로 보는 경우가 많은 것이다.
IntelliJ, Eclipse IDEA 별로 Application Context Path를 설정하는 위치는 다르지만 일반적으로 다음과 같다.
IntelliJ :: 프로젝트 별 Edit Configurations (Tomcat) -> Deployment -> Application Context
Eclipse IDEA :: Servers 탭 -> tomcat 더블클릭 -> Modules -> 각 프로젝트별 Path 편집
JSP 파일에서 Application Context Path에 어떤 이름이 오더라도 공통적으로 사용하는 방법은 다음과 같다.
<script type="text/javascript"
src="${pageContext.request.contextPath}/library/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/library/bootstrap-datepicker/bootstrap-datepicker-1.6.4.min.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/library/bootstrap-datepicker/bootstrap-datepicker.ko.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/library/sweetalert2/sweetalert2.min.js"></script>
${pageContext.request.contextPath}
해당 코드를 JSP에 삽입해주면 Application Context Path를 찾게 된다.
반응형