成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Spring Boot如何進(jìn)行Web應(yīng)用的開(kāi)發(fā)

2021-01-30    分類: 網(wǎng)站建設(shè)

Spring Boot快速入門中我們完成了一個(gè)簡(jiǎn)單的RESTful Service,體驗(yàn)了快速開(kāi)發(fā)的特性。在留言中也有朋友提到如何把處理結(jié)果渲染到頁(yè)面上。那么本篇就在上篇基礎(chǔ)上介紹一下如何進(jìn)行Web應(yīng)用的開(kāi)發(fā)。

靜態(tài)資源訪問(wèn)

在我們開(kāi)發(fā)Web應(yīng)用的時(shí)候,需要引用大量的js、css、圖片等靜態(tài)資源。

默認(rèn)配置

Spring Boot默認(rèn)提供靜態(tài)資源目錄位置需置于classpath下,目錄名需符合如下規(guī)則:

  • /static
  • /public
  • /resources
  • /META-INF/resources

舉例:我們可以在src/main/resources/目錄下創(chuàng)建static,在該位置放置一個(gè)圖片文件。啟動(dòng)程序后,嘗試訪問(wèn)http://localhost:8080/D.jpg。如能顯示圖片,配置成功。

渲染W(wǎng)eb頁(yè)面

在之前的示例中,我們都是通過(guò)@RestController來(lái)處理請(qǐng)求,所以返回的內(nèi)容為json對(duì)象。那么如果需要渲染html頁(yè)面的時(shí)候,要如何實(shí)現(xiàn)呢?

模板引擎

在動(dòng)態(tài)HTML實(shí)現(xiàn)上Spring Boot依然可以好勝任,并且提供了多種模板引擎的默認(rèn)配置支持,所以在推薦的模板引擎下,我們可以很快的上手開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。

Spring Boot提供了默認(rèn)配置的模板引擎主要有以下幾種:

  • Thymeleaf
  • FreeMarker
  • Velocity
  • Groovy
  • Mustache

Spring Boot建議使用這些模板引擎,避免使用JSP,若一定要使用JSP將無(wú)法實(shí)現(xiàn)Spring Boot的多種特性,具體可見(jiàn)后文:支持JSP的配置

當(dāng)你使用上述模板引擎中的任何一個(gè),它們默認(rèn)的模板配置路徑為:src/main/resources/templates。當(dāng)然也可以修改這個(gè)路徑,具體如何修改,可在后續(xù)各模板引擎的配置屬性中查詢并修改。

Thymeleaf

Thymeleaf是一個(gè)XML/XHTML/HTML5模板引擎,可用于Web與非Web環(huán)境中的應(yīng)用開(kāi)發(fā)。它是一個(gè)開(kāi)源的Java庫(kù),基于Apache License 2.0許可,由Daniel Fernández創(chuàng)建,該作者還是Java加密庫(kù)Jasypt的作者。

Thymeleaf提供了一個(gè)用于整合Spring MVC的可選模塊,在應(yīng)用開(kāi)發(fā)中,你可以使用Thymeleaf來(lái)完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目標(biāo)在于提供一種可被瀏覽器正確顯示的、格式良好的模板創(chuàng)建方式,因此也可以用作靜態(tài)建模。你可以使用它創(chuàng)建經(jīng)過(guò)驗(yàn)證的XML與HTML模板。相對(duì)于編寫邏輯或代碼,開(kāi)發(fā)者只需將標(biāo)簽屬性添加到模板中即可。接下來(lái),這些標(biāo)簽屬性就會(huì)在DOM(文檔對(duì)象模型)上執(zhí)行預(yù)先制定好的邏輯。

示例模板:


可以看到Thymeleaf主要以屬性的方式加入到html標(biāo)簽中,瀏覽器在解析html時(shí),當(dāng)檢查到?jīng)]有的屬性時(shí)候會(huì)忽略,所以Thymeleaf的模板可以通過(guò)瀏覽器直接打開(kāi)展現(xiàn),這樣非常有利于前后端的分離。

在Spring Boot中使用Thymeleaf,只需要引入下面依賴,并在默認(rèn)的模板路徑src/main/resources/templates下編寫模板文件即可完成。


在完成配置之后,舉一個(gè)簡(jiǎn)單的例子,在快速入門工程的基礎(chǔ)上,舉一個(gè)簡(jiǎn)單的示例來(lái)通過(guò)Thymeleaf渲染一個(gè)頁(yè)面。


如上頁(yè)面,直接打開(kāi)html頁(yè)面展現(xiàn)Hello World,但是啟動(dòng)程序后,訪問(wèn)http://localhost:8080/,則是展示Controller中host的值:http://blog.didispace.com,做到了不破壞HTML自身內(nèi)容的數(shù)據(jù)邏輯分離。

更多Thymeleaf的頁(yè)面語(yǔ)法,還請(qǐng)?jiān)L問(wèn)Thymeleaf的官方文檔查詢使用。

Thymeleaf的默認(rèn)參數(shù)配置

如有需要修改默認(rèn)配置的時(shí)候,只需復(fù)制下面要修改的屬性到application.properties中,并修改成需要的值,如修改模板文件的擴(kuò)展名,修改默認(rèn)的模板路徑等。


支持JSP的配置

Spring Boot并不建議使用,但如果一定要使用,可以參考此工程作為腳手架

當(dāng)前名稱:Spring Boot如何進(jìn)行Web應(yīng)用的開(kāi)發(fā)
網(wǎng)頁(yè)路徑:http://jinyejixie.com/news/98177.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、軟件開(kāi)發(fā)、微信公眾號(hào)網(wǎng)站設(shè)計(jì)公司、建站公司、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
罗江县| 大城县| 黄陵县| 白沙| 蒙阴县| 沙田区| 抚松县| 城口县| 彰化市| 牡丹江市| 潮州市| 田东县| 镇雄县| 陆丰市| 炉霍县| 仁化县| 青州市| 东丰县| 保亭| 米易县| 阳泉市| 石河子市| 广南县| 偏关县| 资阳市| 原阳县| 东光县| 登封市| 麻江县| 宿州市| 梧州市| 吐鲁番市| 洪泽县| 莱芜市| 东莞市| 华亭县| 同仁县| 花莲市| 观塘区| 江孜县| 孟村|