springboot2.x簡單詳細教程--常用Starter介紹和整合模板引擎Freemaker、thymeleaf(第七章) 阿新 • • 發佈:2018-12-15 一、SpringBoot Starter講解 簡單說springboot Starter 就是jar包的集合,集合了很多的依賴 簡介:介紹什麼是SpringBoot Starter和主要作用 1、官網地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-starter 2、starter主要簡化依賴用的 spring-boot-starter-web ->裡面包含多種依賴 3、幾個常用的starter spring-boot-starter-activemq spring-boot-starter-aop spring-boot-starter-data-redis spring-boot-starter-freemarker spring-boot-starter-thymeleaf spring-boot-starter-webflux 二 、SpringBoot2.x常見模板引擎講解和官方推薦使用 簡介:介紹常用的SpringBoot2.x模板引擎和官方推薦案例 1、JSP(後端渲染,消耗效能: 一般前後端不分析的小專案用到) Java Server Pages 動態網頁技術,由應用伺服器中的JSP引擎來編譯和執行,再將生成的整個頁面返回給客戶端 可以寫java程式碼 持表示式語言(el、jstl) 內建函式 JSP->Servlet(佔用JVM記憶體)permSize javaweb官方推薦 springboot不推薦 https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-jsp-limitations 2、Freemarker FreeMarker Template Language(FTL) 檔案一般儲存為 xxx.ftl 嚴格依賴MVC模式,不依賴Servlet容器(不佔用JVM記憶體) 內建函式 3、Thymeleaf (sprngboot主推) 輕量級的模板引擎(負責邏輯業務的不推薦,解析DOM或者XML會佔用多的記憶體) 可以直接在瀏覽器中開啟且正確顯示模板頁面 直接是html結尾,直接編輯 xdlcass.net/user/userinfo.html 這個路徑的好處是可以偽裝,此時它不一定是html頁面 三、SpringBoot2.x整合模板引擎freemarker實戰 簡介:SpringBoot2.x整合模板引擎freemarker實戰 1、Freemarker相關maven依賴 <!-- 引入freemarker模板引擎的依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> 2、Freemarker基礎配置(application.properties配置) # 是否開啟thymeleaf快取,本地為false,生產建議為true spring.freemarker.cache=false spring.freemarker.charset=UTF-8 spring.freemarker.allow-request-override=false spring.freemarker.check-template-location=true #型別 spring.freemarker.content-type=text/html spring.freemarker.expose-request-attributes=true spring.freemarker.expose-session-attributes=true #檔案字尾 spring.freemarker.suffix=.ftl #路徑 spring.freemarker.template-loader-path=classpath:/templates/ 3、建立資料夾 1)src/main/resources/templates/fm/user/ 2)建立一個index.ftl 4、簡單測試程式碼編寫和訪問 5.ServerSettings類 6. application.properties配置 7.啟動訪問 4、SpringBoot2.x整合模板引擎thymeleaf實戰(重點) 官網地址:https://www.thymeleaf.org/doc/articles/thymeleaf3migration.html 1、thymeleaf相關maven依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 2、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 3、建立資料夾 1)src/main/resources/templates/tl/ 2)建立一個index.html 4、簡單測試程式碼編寫和訪問 注意:$表示式只能寫在th標籤內部 1) 補充:將templates變成預設的可直接訪問 2)同理和freemarker一樣 3) 4)通過介面訪問(開發中推薦使用) 5) thymeleaf : 快速入門:https://www.thymeleaf.org/doc/articles/standarddialect5minutes.html 補充thymeleaf 簡單 的使用