반응형
1. window.location.pathname 이용하는 방법 (비추)
// 1. split 사용하는 방법
const pathArray = window.location.pathname.split('/');
const contextPath = pathArray[1];
console.log(contextPath);
// 2. substring 사용하는 방법
const contextPath = window.location.pathname.substring(0, window.location.pathname.indexOf("/",2));
console.log(contextPath);
=> contextPath가 '/' 일 경우에 원하는 결과를 얻지 못할 수 있다. 따라서 2번 방식을 추천한다.
2. session storage 이용하는 방법 (추천)
// HTML, JSP에서 EL을 사용하여 context path를 session에 저장
<script type="text/javascript" charset="utf-8">
sessionStorage.setItem("contextpath", "${pageContext.request.contextPath}");
</script>
// script에서 저장된 context path를 호출
const contextPath = sessionStorage.getItem("contextpath");

참고
- 꿈을 이루는 요셉 - Javascript에서 contextPath를 구하는 방법
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ksseo63&logNo=220891617113
반응형
'Programming > Javascript' 카테고리의 다른 글
[Javascript] 배열 합치는 방법 5가지(concat, spread, push, Array.from, reduce) (0) | 2023.07.17 |
---|---|
[Javascript] 두 배열의 겹치는 값을 제외한 배열 추출하기 (0) | 2023.07.06 |
[Javascript] class 내 비동기 함수에서 this를 현재 class로 설정하는 방법 (0) | 2023.06.12 |
[Javascript] Ajax async(동기 처리)가 먹히지 않을 때 (0) | 2023.05.15 |
[Javascript] 문자열 표현 시 '(작은 따옴표), "(큰 따옴표), `(억음 부호) 차이 (0) | 2023.05.12 |
댓글