egovframework css 적용안됨

boingboing·2023년 7월 20일

Context Path

  • WAS에서 웹 어플리케이션을 구분하기 위한 경로
  • 프로젝트를 생성하면 자동으로 server.xml에 추가되어 서버 구동 시 자동으로 잡히는 경로.
  • URL의 호스트 + 포트 명 다음에 나옴
  • 예시) localhost:8080 + contextPath
  • 사용자에게 보이는 경로가 수정될 뿐 접근하는 폴더가 바뀌는 건 아님.

resource에 맵핑도 등록해보고 폴더도 이거저거 해보고 별 지랄을 다함

(참고: https://okky.kr/questions/570046)

  • 이유는 어처구니 없었는데 c:url 태그가 뭔지도 모르고 쓰고 있었음. 얘는 url에 Context Path를 자동으로 붙여줌. 컨텍스트 Path를 변경하더라도 URL을 수정할 필요가 없게 됨.

context path를 /로 하나 /Probio로 하나 url만 달라지고, 실제로 접근하는 static 폴더는 똑같음

<link rel="stylesheet" type="text/css" href="<c:url value='/css/ref/bootstrap.css'/>" /> 

Context Path : /Probio로 설정시

Context Path : /로 설정시

  • 이 태그는 JSTL core 태그에 포함되어 있으므로, <c:url>을 사용하려면 다음 taglib 지시자를 페이지 상단에 포함해야 함.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

c: 이거 그냥 디폴트 옵션인 줄 알았음.ㅎ

현재 웹 어플리케이션의 context path는 Probio.

->

으로 변경되고, 별다른 resource 관련 세팅 없이

webapp 바로 밑에 css폴더를 잡아주면 된다.

static 폴더 관련 아무 세팅도 안 했을 때 디폴트 접근 위치는 webapp바로 밑임.

https://offbyone.tistory.com/319

1개의 댓글

comment-user-thumbnail
2023년 7월 21일

유익한 글 잘 봤습니다, 감사합니다.

답글 달기