05.정적인파일 설정하기
정적파일 서비스 하기
http://localhost:8080/images/logo.png
위의 url을 호출 할 경우 스프링이 정적인 페이지를 못받게 막아둔다
그러나 jsp는 열어 두는데 왜그럴까?
바로 아래의 이유 때문이다
*은 jsp까지 막고 /는 jsp는 허용한다
그러면 어떻게 설정을 해야 정적이 페이지를 사용 할 수 있을까?
static 하게 쓰는 것들을 어떻게 해야할까?
xml 페이지를 처리하는 처리기가 있는데 bean들을 담당하는 처리기 : beans
mvc를 담당하는 처리기가 필요하다
1.정적인파일들을 webapp/static로 옮긴다
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd">
<mvc:resources location ="/static/" mapping="/**"></mvc:resources>
</beans>
http://www.springframework.org/schema/mvc
스키마 파일의 정의에 대한 이름(도메인 이름을 쓴다) 을 쓸 때는 도메인 이름을 쓰기 힘드니 위의 xmlns:mvc을 이용하여 내용을 쓴다
태그로 이루어진 명령어 집합 페이지내에 쓸수 있는 태그를 정의
설정을 지워도 정적인 페이지는 캐시에 저장되기 때문에 지워 지지 않아 새로고침을 해야한다
mvc:resources는 staitc의 루트가 된다
특정한 url을 사용자가 요청 했을떄 하위 폴더의 모은 요청은 여기에서 찾으세요
<mvc:resources location = "/resource/" mapping="/resource/**"></mvc:resources>
resources가 루트가 된다
resource에 있는 url은 모두 여기서 찾으세요라는 의미이다
댓글남기기