最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot中web模版數(shù)據(jù)渲染展示的案例詳解

 更新時間:2022年01月26日 10:05:05   作者:入門小站  
憑借 Spring Framework 的模塊、與你最喜歡的工具的大量集成以及插入你自己的功能的能力,Thymeleaf 是現(xiàn)代 HTML5 JVM Web 開發(fā)的理想選擇——盡管它還有更多功能,本文重點給大家介紹SpringBoot中web模版數(shù)據(jù)渲染展示,需要的朋友可以參考下

在第一節(jié)我們演示通過接口返回數(shù)據(jù),數(shù)據(jù)沒有渲染展示在頁面上 。在這里我們演示一下從后臺返回數(shù)據(jù)渲 染到前端頁面的項目案例.

模板引擎

SpringBoot是通過模版引擎進(jìn)行頁面結(jié)果渲染的,官方提供預(yù)設(shè)配置的模版引擎主要有

  • Thymeleaf
  • FreeMarker
  • Velocity
  • Groovy
  • Mustache

我們在這里演示使用ThymeleafFreeMarker模板引擎。

Thymeleaf

Thymeleaf是適用于 Web 和獨(dú)立環(huán)境的現(xiàn)代服務(wù)器端 Java 模板引擎。

Thymeleaf 的主要目標(biāo)是為你的開發(fā)工作流程帶來優(yōu)雅的自然模板——HTML可以在瀏覽器中正確顯示,也可以作為靜態(tài)原型工作,從而加強(qiáng)開發(fā)團(tuán)隊的協(xié)作。

憑借 Spring Framework 的模塊、與你最喜歡的工具的大量集成以及插入你自己的功能的能力,Thymeleaf 是現(xiàn)代 HTML5 JVM Web 開發(fā)的理想選擇——盡管它還有更多功能。

新建一個模塊

選擇我們需要的組建

  • Developer Tools中的Spring Boot DevTools
  • Web中的Spring Web
  • Template Engines 中的Thymeleaf

也可以直接在pom.xml中引入thymeleaf依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

創(chuàng)建模板頁面

src/main/resources/templates/index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>thymeleaf - 入門小站</title>
</head>
<body>

<p th:text="'名字:'+${name}"></p>
<p th:text="'網(wǎng)址:'+${url}"></p>
</body>
</html>

創(chuàng)建controller

com.rumenz.lession4.controller.ThymeleafRumenController

package com.rumenz.lession4.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
 * @className: ThymeleafRumenController
 * @description: TODO 類描述
 * @author: 入門小站 rumenz.com
 * @date: 2021/11/1
 **/
@Controller
@RequestMapping("/")
public class ThymeleafRumenController {
    @RequestMapping(value = "/index",method= RequestMethod.GET)
    public String index(ModelMap m){
        //數(shù)據(jù)也可以從數(shù)據(jù)庫查詢出來返回
        m.addAttribute("name", "入門小站");
        m.addAttribute("url", "https://rumenz.com");
        //返回是一個頁碼:src/main/resources/templates/thymeleaf.html
        return "thymeleaf";
    }
}

啟動項目

瀏覽器驗證

瀏覽器訪問http://127.0.0.1:8080/index

FreeMarker

FreeMarker是一款模板引擎,即一種基于模板和要改變的數(shù)據(jù),并用來生成輸出文本(HTML網(wǎng)頁,電子郵件,配置文件,源代碼等)的通用工具。

引入依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

創(chuàng)建模板

src/main/resources/templates/freemarker.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>freemarker - 入門小站</title>
</head>
<body>
FreeMarker案例
<p>名字:${name}</p>
<p>網(wǎng)址:${url}</p>
</body>
</html>

配置文件

src/main/resources/application.properties,指定模板文件的后綴。

spring.freemarker.suffix=.html

編寫controller

com.rumenz.lession4.controller.FreeMarkerRumenController

package com.rumenz.lession4.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * @className: FreeMarkerRumenController
 * @description: TODO 類描述
 * @author: 入門小站 rumenz.com
 * @date: 2021/11/1
 **/
@Controller
@RequestMapping("/")
public class FreeMarkerRumenController {
    @RequestMapping("/index2")
    public String index2(ModelMap m){
        //數(shù)據(jù)也可以從數(shù)據(jù)庫查詢出來返回
        m.addAttribute("name", "入門小站");
        m.addAttribute("url", "https://rumenz.com");
        //返回是一個頁碼:src/main/resources/templates/freemarker.html
        return "freemarker";
    }
}

瀏覽器驗證

瀏覽器訪問http://127.0.0.1:8080/index2

本小結(jié)源碼地址:

GitHub:https://github.com/mifunc/springboot/tree/main/lession4

Gitee:https://gitee.com/rumenz/springboot/tree/master/lession4

https://rumenz.com/rumenbiji/springboot-tpl.html

到此這篇關(guān)于SpringBoot中web模版數(shù)據(jù)渲染展示 的文章就介紹到這了,更多相關(guān)SpringBoot模版渲染內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • logback之自定義指定日志文件存儲目錄方式

    logback之自定義指定日志文件存儲目錄方式

    這篇文章主要介紹了logback之自定義指定日志文件存儲目錄方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java編寫多功能萬年歷程序的實例分享

    Java編寫多功能萬年歷程序的實例分享

    這里我們來作一個Java編寫多功能萬年歷程序的實例分享,可以查詢公元?dú)v、農(nóng)歷、節(jié)氣與節(jié)日等,十分全面,下面就來具體看一下:
    2016-06-06
  • Java為實體類動態(tài)添加屬性的方法詳解

    Java為實體類動態(tài)添加屬性的方法詳解

    這篇文章主要介紹了Java如何給已有實體類動態(tài)的添加字段并返回新的實體對象且不影響原來的實體對象結(jié)構(gòu)。文中的方法講解詳細(xì),需要的可以參考一下
    2022-06-06
  • IDEA解決springboot熱部署失效問題(推薦)

    IDEA解決springboot熱部署失效問題(推薦)

    熱部署,就是在應(yīng)用正在運(yùn)行的時候升級軟件,卻不需要重新啟動應(yīng)用。這篇文章主要介紹了IDEA解決springboot熱部署失效問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Integer和int的區(qū)別實例詳解

    Integer和int的區(qū)別實例詳解

    這篇文章主要介紹了Integer和int的區(qū)別實例詳解,文字和代碼實例講解的很清楚,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • feign的ribbon超時配置和hystrix的超時配置說明

    feign的ribbon超時配置和hystrix的超時配置說明

    這篇文章主要介紹了feign的ribbon超時配置和hystrix的超時配置說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Nacos框架服務(wù)注冊實現(xiàn)流程

    Nacos框架服務(wù)注冊實現(xiàn)流程

    這篇文章主要介紹了SpringCloud服務(wù)注冊之nacos實現(xiàn)過程,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 異常try?catch的常見四類方式(案例代碼)

    異常try?catch的常見四類方式(案例代碼)

    這篇文章主要介紹了異常try?catch的常見四類方式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • SpringMVC之@InitBinder注解詳解

    SpringMVC之@InitBinder注解詳解

    這篇文章主要介紹了SpringMVC之@InitBinder注解詳解,springmvc并不是能對所有類型的參數(shù)進(jìn)行綁定的,如果對日期Date類型參數(shù)進(jìn)行綁定,就會報錯IllegalStateException錯誤,需要的朋友可以參考下
    2024-01-01
  • Java之判斷2000~2023年有哪些年份是閏年并打印輸出

    Java之判斷2000~2023年有哪些年份是閏年并打印輸出

    這篇文章主要介紹了Java之判斷2000~2023年有哪些年份是閏年并打印輸出,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

新沂市| 杭锦后旗| 蕉岭县| 邹平县| 普格县| 石城县| 岚皋县| 平潭县| 景德镇市| 呼伦贝尔市| 自贡市| 灵寿县| 黄浦区| 榆林市| 绥中县| 伊金霍洛旗| 海林市| 普兰店市| 塔城市| 麻江县| 确山县| 黄山市| 怀柔区| 广德县| 花莲县| 光山县| 遵化市| 黄梅县| 视频| 蕲春县| 康保县| 绩溪县| 忻城县| 灌南县| 日照市| 汉中市| 滕州市| 铜梁县| 滦南县| 明溪县| 霍山县|