新版SpringBoot2.x的starter和常⻅模板引擎講解
阿新 • • 發佈:2021-06-30
簡介:介紹常用的SpringBoot2.x模板引擎和官方推薦案例
1.SpringBoot2.X常⽤start介紹
starter主要是簡化依賴用的
spring-boot-starter-web->⾥⾯包含多種依賴
檢視 pom⽂件 spring-boot-starter-parent-> spring-boot-dependencies ⾥⾯綜合的很多依賴包
2.模板引擎介紹
JSP(後端渲染,消耗效能)
Java Server Pages 動態網頁技術,由應用伺服器中的JSP引擎來編譯和執行,再將生成的整個頁面返回給客戶端,可以寫java程式碼,表示式語言(el、jstl),內建函式
JSP->Servlet(佔⽤JVM記憶體)permSize
javaweb官⽅推薦
springboot官⽅不推薦
Freemarker
FreeMarker Template Language(FTL) ⽂件⼀般儲存為 xxx.ftl,嚴格依賴MVC模式,不依賴Servlet容器(不佔⽤JVM記憶體),內建函式
Thymeleaf (主推)
輕量級的模板引擎(複雜邏輯業務的不推薦,解析DOM或者XML會佔⽤多的記憶體)
可以直接在瀏覽器中開啟且正確顯示模板頁面
直接是html結尾,直接編輯xdlcass.net/user/userinfo.html
3.在pom.xml中新增Thymeleaf相應依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
4.thymeleaf基礎配置
#開發時關閉快取,不然沒法看到實時⻚⾯ spring.thymeleaf.cache=false spring.thymeleaf.mode=HTML5 #字首 spring.thymeleaf.prefix=classpath:/templates/ #編碼 spring.thymeleaf.encoding=UTF-8 #型別 spring.thymeleaf.content-type=text/html #名稱的字尾 spring.thymeleaf.suffix=.html