Spring resources [js, css, img] 맵핑 (No mapping for GET)
Back-End/Problems 2019. 6. 7. 14:2717: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 |
'Back-End > Problems' 카테고리의 다른 글
Spring (STS4) <c:choose>태그 안쪽 주석 오류 (0) | 2019.06.17 |
---|---|
스프링 에러 (0) | 2019.06.13 |
Spring 에러 (No Spring WebApplicationInitializer types detected on classpath) (0) | 2019.06.05 |
IntelliJ 스프링 (spring-boot:run 구동) 서버 충돌 (localhost:8080 - 아이디와 비밀번호 요구) (0) | 2019.06.02 |
IntelliJ IDEA (에러 : Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:run) (0) | 2019.06.02 |