정적파일 (Static File) 서비스

Codren·2021년 8월 10일
0

Section 1. 정적파일 서비스

1. Spring 정적파일 서비스

  • Tomcat web.xml 파일 설정에서 url 매핑을 Spring 전용인 '/*/' 가 아닌 '/' 로 해서 모든 url 요청을 받도록하면 사용자가 직접 정적인 파일에 접근할 수도 있음 (view 파일을 숨기는 이유)
  • 사용자의 직접적인 접근을 막기 위해 Spring 에서는 기본적으로 정적인 파일에 대한 접근을 제한




2. mvc schema

  • schema.xsd - xml 파일 내에서 사용할 수 있는 태그를 담고 있음

// 아래 존재하는 mvc 스키마 이름을 사용할 때 "mvc" 로 치환하여 사용하겠다는 의미 
xmlns:mvc="http://www.springframework.org/schema/mvc"

// mvc 스키마를 불러옴
http://www.springframework.org/schema/mvc	// 스키마 이름
https://www.springframework.org/schema/mvc/spring-mvc.xsd	// 실제 스키마




3. mvc:resources 태그

  • http://www.springframework.org/schema/mvc 스키마 내에 존재하는 resources 태그
  • Spring mvc 에서 정적파일 요청이 들어왔을 때의 설정을 지정함
  • mapping - 해당 url로 정적 파일 요청이 들어오면
  • location - 해당 위치에서 찾아라
<mvc:resources location="/resource/" mapping="/resource/**"></mvc:resources>

// 보통 static 폴더 내에 정적파일을 저장하고 해당 폴더를 정적파일의 root 디렉토리로 설정
// mvc:resources 태그에서 알아서 정적파일 url 요청을 판단하여 static 에서 찾음
<mvc:resources location="/static/" mapping="/**"></mvc:resources>




4. 웹 프로젝트 디렉토리 구조

  • web-app 내에 static 정적 폴더 생성하여 안에 정적파일들을 보관
  • HTML 또는 jsp 파일 내에서 정적파일을 찾는 href, src 요청 등의 경로
<link href="/css/admin/layout.css" type="text/css" rel="stylesheet" />
<img src="/images/logo.png" alt="이미지가 없습니다" />

0개의 댓글