1. 程式人生 > >springboot2.x簡單詳細教程--常用Starter介紹和整合模板引擎Freemaker、thymeleaf(第七章)

springboot2.x簡單詳細教程--常用Starter介紹和整合模板引擎Freemaker、thymeleaf(第七章)

一、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 簡單 的使用