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