Spring resources [js, css, img] 맵핑 (No mapping for GET)

Back-End/Problems 2019. 6. 7. 14:27
728x90
반응형

17:29:01.023 [http-nio-8090-exec-8] WARN [org.springframework.web.servlet.PageNotFound.noHandlerFound:1248]-

No mapping for GET /spring02/include/style.css



리소스 맵핑 방법


1. webapp/resources 폴더에 js, img, css 파일들을 저장한다.


2. servlet-context.xml에 <resources mapping="resources/**"location="resources/" /> 경로를 추가시킨다.


3. jsp 페이지에 ${pageContext.request.contextPath}/resources/css/style.css 경로 지정을 한다.


하지만 이렇게 하면 기존에 path경로를 사용하던 페이지의 경로를 전부다 바꿔주어야해서 경로의 공통부분만 path를 사용하고 나머지 부분은

<link ~href> 링크를 사용해 따로 지정해준다.






문제 (맵핑이 안됨) 해결


servlet-context.xml 내용중 일부


1
<resources mapping="/resources/**" location="/resources/" /> //리소스 맵핑을 하는 경로가 resources파일 내로 되어있는데
//css파일이 include파일 하위에 있어서 맵핑이 되지 않았었다.
//css파일을 resources파일 내부로 옮겨주었다.
cs

 

header.jsp 내용중 일부


1
<c:set var = "path" value = "${pageContext.request.contextPath}" /> <!-- 경로설정을 편하게하기 위함 (contextPath태그를 자주쓰니까 간단하고, 호출하기 편하게 path로 만들어놓음) -->
cs


1
<link rel = "stylesheet" href="${path}/resources/style.css" />  //css파일의 경로를 resources폴더 하위로 설정해준다.
cs


728x90
반응형
: