코딩항해기

[Error/Spring] WEB-INF 하위 JSP CSS, JS 미적용 본문

Error solution

[Error/Spring] WEB-INF 하위 JSP CSS, JS 미적용

miniBcake 2024. 10. 9. 13:40

 

 

<link rel="stylesheet" type="text/css" href="../../css/common.css">

 

WEB-INF 하위에 있는 jsp 파일에 webapp에 있는 css을 적용하려고 하니 css가 적용되지 않는 문제가 발생했다.

관련을 찾아보니 ${pageContext.request.contextPath} 를 통해 해결한 사례가 있어 해당 방식을 적용해봤다.

 

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/common.css">

 

이제 css가 정상 적용되는 것을 확인할 수 있다. 이 방법은 동적으로 경로를 구성하는 방법이라고 하는데, 현재 페이지를 기준으로 컨텍스트 루트를 반환하므로 파일 주소에 변경이 있어도 따로 수정할 필요가 없는 방법이라고 한다.

 

pageContext 객체는 javax.servlet.jsp.PageContext 클래스를 상속해 웹 컨테이너가 JSP 실행시 자동으로 생성해서 제공하는 내장 객체이다. 

 

 

 

[JSP] 내장 객체 (pageContext)

pageContext (PageContext)pageContext 객체는 JSP 기본 내장 객체 중 하나로 따로 선언하지 않아도 사용 가능하다. pageContext는 JSP 페이지에 대해 1:1로 연결된 객체로 JSP 하나 당 하나의 pageContext 객체가 생성

minibcake.tistory.com