在Java開發中如果說要問最近幾年最流行的Web開發框架是什麼?可能只會有一個答案。那就是SpringBoot,造成這樣的最大原因是,SpringBoot極大的簡化了Web的開發流程,可以說是零配置搭建開發環境。甚至web.xml的配置也沒有了。使任何新手都可以在5分鐘之內搭建一個Web項目,下面跟著小編來看看,如何在5分鐘內搭建開放環境。
通讀全文需要3分鐘。
目錄
- 快速整合thymeleaf模板引擎
- thymeleaf模板基礎語法
開發環境
- JDK1.8或更高版本
- Maven
- IntelliJ IDEA 開發工具
項目目錄
一. 快速整合thymeleaf視圖模板引擎
首先我們先認識一下什麼是視圖模板引擎,其實簡單的來看,以上代碼就是一個模板引擎。何為模板引擎其實就是可以將不同數據類型,通過處理後,給添加到文本上。像下面這種%s就是String類型的佔位符,%d是整型的佔位符,而高級的一點的模板引擎是支持更多的語法,比如支持for循環,while循環,條件判斷。就比如thymeleaf,或者是freemaker,或者是jsp之類的模板引擎都是支持的,那麼為啥要在前面加一個視圖模板引擎呢,是因為渲染的文本最終會被轉換成html的格式,輸出給客戶端,客戶端如果是瀏覽器訪問,就會把文本直接渲染成可視化的方式展示給用戶。
- 本文我們給大家演示的模板引擎是thymeleaf,他默認的模板文件是以.html的方式。
- 而上面所說的freemaker引擎,默認的模板文件是.ftl
在SpringBoot的配置文件中,如果不配置,默認就是下面這樣寫,當然我們也可以自定義模板文件的後綴,和模板文件所在的路徑
- 默認模板文件後綴
- 默認模板文件路徑
resources/templates
- 靜態文件路徑(不需要渲染的頁面或者是css,js之類的放這個目錄)
resources/static
好了,在知道以上這些知識儲備後,我們就開始快速的整合thymeleaf吧
首先添加依賴
添加視圖模板文件
在resources/templates創建,index.html。 注意因為我們整合的是thymeleaf所以我們的後綴要是.html。
如果要是整合freemarker那麼我們文件名就要命名為index.ftl
注意語法:
添加控制器
可以看到在本節課程中,我們使用的是@Controller註解,而不是@RestController,那是因為本節我們是要需要視圖模板引擎處理後才能將數據響應給客戶端,而@RestController適合使用在不需要模板引擎處理,直接把數據響應給客戶端的場景下。這裡入參name是請求參數,Model和ModelAndView是自動注入進來的。
當然也可以不自動注入,我們自己創建。像下面這種。
- Model 就是視圖層渲染所需要的數據
- ModelAndView 就是視圖層渲染所需要的數據和要渲染的視圖
運行啟動
啟動類還是一個Main函數
該main()方法使用Spring Boot的SpringApplication.run()方法啟動應用程序。您是否注意到沒有一行XML?也沒有web.xml文件。此Web應用程序是100%純Java,您無需處理配置任何管道或基礎結構。
恭喜!您剛剛使用Spring Boot開發了一個網頁。
獲取本課程代碼
- 獲取方式,私信: 003
- 小編編輯很辛苦,希望得到您的點擊關注,和小編一起學習SpringBoot。
閱讀更多 軟件編程指南 的文章