SPRING/SPRING MVC
Spring MVC - 정적 리소스, 뷰 템플릿 경로
YoonBing9
2021. 4. 8. 15:07
정적 리소스 경로
- 클래스패스: /src/main/resources
- 스프링 부트는 클래스패스의 다음 디렉토리에 있는 정적 리소스를 제공한다
- /static
- /public
- /resources
- /META-INF/resources
예) /src/main/resources/static/basic/hello.html 에 리소스가 존재하는 경우,
http://localhost:8080/basic/hello.html을 요청하면 된다.
뷰 템플릿 경로
- 뷰 템플릿 경로: /src/main/resources/templates
- @ResponseBody가 없으면 뷰 리졸버에 의해 뷰를 찾게 된다.
- 컨트롤러 메서드 리턴타입을 String으로 해서 뷰 논리 이름을 리턴하거나, ModelAndView 생성자의 인자로 뷰 논리 이름을 넣어주고 ModelAndView를 리턴하면 뷰를 찾게 된다.
- 컨트롤러 메서드 리턴타입이 Void일때, @ResponseBody가 없으면서 HttpServletResponse나 OutputStream과 같은 응답 메시지를 제어하는 파라미터가 없으면 요청 URI와 같은 경로로 뷰를 찾게 된다. -> 명시적이지 않기때문에 비추.