最新国产好看的视频,伊人天堂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是通過模版引擎進行頁面結果渲染的,官方提供預設配置的模版引擎主要有

  • Thymeleaf
  • FreeMarker
  • Velocity
  • Groovy
  • Mustache

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

Thymeleaf

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

Thymeleaf 的主要目標是為你的開發(fā)工作流程帶來優(yōu)雅的自然模板——HTML可以在瀏覽器中正確顯示,也可以作為靜態(tài)原型工作,從而加強開發(fā)團隊的協(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

本小結源碼地址:

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    SpringMVC之@InitBinder注解詳解

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

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

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

最新評論

北票市| 石渠县| 湖南省| 体育| 宜春市| 加查县| 垣曲县| 潞城市| 固安县| 云林县| 博客| 喀喇沁旗| 东海县| 文安县| 甘德县| 班玛县| 大埔县| 佛冈县| 青浦区| 绥滨县| 陵川县| 从江县| 富顺县| 勃利县| 鄂托克前旗| 静海县| 河西区| 通城县| 天津市| 古丈县| 视频| 临湘市| 山阴县| 海南省| 兴隆县| 兖州市| 太仆寺旗| 建水县| 招远市| 德钦县| 鄂尔多斯市|