千家信息网

SpringBoot中web模版数据渲染展示的示例分析

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这期内容当中小编将会给大家带来有关SpringBoot中web模版数据渲染展示的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。模板引擎SpringBoot是
千家信息网最后更新 2025年11月15日SpringBoot中web模版数据渲染展示的示例分析

这期内容当中小编将会给大家带来有关SpringBoot中web模版数据渲染展示的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

模板引擎

SpringBoot是通过模版引擎进行页面结果渲染的,官方提供预设配置的模版引擎主要有

  • Thymeleaf

  • FreeMarker

  • Velocity

  • Groovy

  • Mustache

我们在这里演示使用ThymeleafFreeMarker模板引擎。

Thymeleaf

Thymeleaf是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。

Thymeleaf 的主要目标是为你的开发工作流程带来优雅的自然模板——HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而加强开发团队的协作。

凭借 Spring Framework 的模块、与你最喜欢的工具的大量集成以及插入你自己的功能的能力,Thymeleaf 是现代 HTML5 JVM Web 开发的理想选择——尽管它还有更多功能。

新建一个模块

选择我们需要的组建

  • Developer Tools中的Spring Boot DevTools

  • Web中的Spring Web

  • Template Engines 中的Thymeleaf

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

    org.springframework.boot    spring-boot-starter-thymeleaf

创建模板页面

src/main/resources/templates/index.html

        thymeleaf - 入门小站

创建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){        //数据也可以从数据库查询出来返回        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是一款模板引擎,即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。

引入依赖

    org.springframework.boot    spring-boot-starter-freemarker

创建模板

src/main/resources/templates/freemarker.html

        freemarker - 入门小站FreeMarker案例

名字:${name}

网址:${url}

配置文件

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){        //数据也可以从数据库查询出来返回        m.addAttribute("name", "入门小站");        m.addAttribute("url", "https://rumenz.com");        //返回是一个页码:src/main/resources/templates/freemarker.html        return "freemarker";    }}

浏览器验证

浏览器访问http://127.0.0.1:8080/index2

上述就是小编为大家分享的SpringBoot中web模版数据渲染展示的示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

0