2018-10-5 WebJar & Thymeleaf
웹jar
- 버전을 생략하고 싶으면, webjars-locator-core의존성 추가한다.
<script src="/webjars/jquery/dist/jquery.min.js"></script>
<script>
$(function() {
console.log("ready!");
});
</script>
index페이지와 파비콘
- root로 요청을 하면 정적페이지와 동적페이지 둘 중 하나로 응답을 해줄 수 있다.
웰컴페이지
- index.html 찾아 보고 있으면 제공
- index.템플릿 찾아 보고 있으면 제공
- 둘 다 없으면 에러페이지
파비콘
- favicon.ico
Thymeleaf
- 템플릿엔진 : 주로 뷰로 만드는데 사용. 기본적인 템플릿은 같은데, 내용만 다를경우, 정적으로 템플릿을 사용하고, 동적으로 컨텐츠를 채운다.
강좌로 돌아가기 백기선의 프로필 사진강사 백기선 20 분 스프링 웹 MVC 7부: Thymeleaf
스프링 부트가 자동 설정을 지원하는 템플릿 엔진
- FreeMarker
- Groovy
- Thymeleaf
- Mustache
JSP를 권장하지 않는 이유
- JAR 패키징 할 때는 동작하지 않고, WAR 패키징 해야 함.
- Undertow는 JSP를 지원하지 않음.
- https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-jsp-limitations
Thymeleaf 사용하기
- https://www.thymeleaf.org/
- https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html
- 의존성 추가: spring-boot-starter-thymeleaf
- 템플릿 파일 위치: /src/main/resources/template/
- 예제: https://github.com/thymeleaf/thymeleafexamples-stsm/blob/3.0-master/src/main/webapp/WEB-INF/templates/seedstartermng.html
Written on October 5, 2018