SpringBoot-5-页面展示Thymeleaf

SpringBoot-5-页面展示Thymeleaf

对于Web项目来说,现在主流是前后端分离,这是因为现在的前端框架和后端技术逐渐成熟,可以使得web开发团队更好的拆解任务进行分发,以及让开发人员对某一端的技术更加成熟。但是现在现在好多公司还存在的以前老的传统的web项目需要管理,所以使用springboot开发web应用我们也需要学习。

接下来我们就会介绍SpringBoot2,如何使用Thymeleaf模板引擎进行web页面开发。

**静态资源访问**我们已经在前一章节进行介绍,这里我们就不过多的进行介绍了。

1.SpringBoot模板引擎

SpringBoot提供了多种模板引擎的默认配置,因此只要是SpringBoot推荐的模板引擎,我们 都可以很快的进行上手和开发web。

springboot提供自动化配置的模板引擎有以下几个:

  • Thymeleaf

  • FreeMarker

  • Groovy

这些模板引擎默路径是src/main/resources/templates,属于静态资源,具体可查看我之前对静态资源的介绍。

:虽然JSP是java最最基本的页面模板,Springboot也支持,但是用起来比较麻烦,并且随着Springboot版本的迭代,一些模板引擎逐步淘汰,因此建议在开始使用Springboot进行web开发的时候使用模板引擎进行开发。

2.Thymeleaf介绍

2.1 Thymeleaf

Thymeleaf是一个XML/XHTML/HTML5模板引擎,主要用于动态页面的编写。

2.2 Thymeleaf实例

主要步骤:

  • 创建SpringBoot项目

  • 编写一个TestController

  • 编写test.html页面

  • 测试页面

2.2.1 添加Thymeleaf依赖

想要在SpringBoot中使用Thymeleaf,就需要在pom.xml中,添加相对应的依赖

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

2.2.2 创建Controller

创建一个传统的Controller,用来处理路径请求代码如下

@Controllerpublic class TestController {    @GetMapping("/test")    public String test(Model model) {        model.addAttribute("msg", "welcome my test page");        return "test";    }}

补充:

  • 在对test页面渲染通过ModeMap,向页面添加了一个msg,参数,它的值为welcome my test page

  • return值test表示的是模板页面对应的名称。

2.2.3 编写test.html模板

在·sc/main/resources/templates下新建模板文件test.html

内容如下

<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org/"><head>    <meta charset="UTF-8">    <title>Test</title></head><body><!-- 使用th:text属性输出 --><div th:text="${msg}" ></div></body></html>

运行http://localhost:8080/test查看结果。

图片

2.2.4Thymeleaf参数配置

如果我们要修i给Thymeleaf的默认设置的时候,只需要修改application.yml的属性就可以了

spring:  thymeleaf:    cache: true #模板使用启用缓存默认true,调试的时候设置false比较好    encoding: UTF-8 #模板编码    mode: HTML5    prefix: classpath:/templates/ #指定模板存放路径    suffix: .html #指定模板后缀    check-template-location: true #检查模板位置是否存在

举几个我们常用的配置内容:

Q:调试页面不想每次修改页面就重新启动

A:将spring.thymeleaf.cache,设置为false

Q:想修改template目录存放模板文件

A:将spring.thymeleaf.prefix参数,设置为你想放置模板文件的目录例如:  classpath:/resources/

Q:不想使用index作为模板文件的扩展名

A:修改spring.thymeleaf.suffix参数,设置为你想用的扩展名

Q:如果感觉HTML5的严格校验很烦人

A:修改spring.thymeleaf.mode参数,设置为LEGACYHTML5

如果您觉得本文不错,欢迎支持,您的关注是我坚持的动力!

图片

原创不易,转载请注明出处,感谢支持!如果本文对您有用,欢迎转发分享!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴回答您的问题!以下是Spring BootThymeleaf实现个人信息展示的代码: 1. 添加Thymeleaf依赖 首先,我们需要通过Maven或Gradle将Thymeleaf依赖添加到我们的Spring Boot项目中。 Maven依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ``` Gradle依赖: ``` implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' ``` 2. 编写Controller类 接下来,我们需要编写一个Controller类来处理HTTP请求并返回视图。 ``` import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class PersonalInfoController { @GetMapping("/personal-info") public String showPersonalInfo(Model model) { // 构造用户信息 User user = new User("John Doe", "[email protected]", 25); // 将用户信息添加到Model中 model.addAttribute("user", user); // 返回视图 return "personal-info"; } } ``` 在上面的代码中,我们使用了`@Controller`注解来标记这个类为一个Controller,使用`@GetMapping`注解来处理`/personal-info`路径的HTTP GET请求。 在`showPersonalInfo`方法中,我们构造了一个用户信息对象`user`,并将其添加到了`Model`对象中。`Model`对象是一个简单的容器,可以用来传递数据到视图中。 最后,我们返回一个名为`personal-info`的视图。这个视图文件将在下一步中进行创建。 3. 创建Thymeleaf视图 创建一个名为`personal-info.html`的Thymeleaf视图文件,并将其放置在`src/main/resources/templates`目录下。 在视图文件中,我们可以使用Thymeleaf标签和表达式来访问从Controller中传递过来的数据。 ``` <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"/> <title>Personal Information</title> </head> <body> <h1>Personal Information</h1> <p>Name: <span th:text="${user.name}"></span></p> <p>Email: <span th:text="${user.email}"></span></p> <p>Age: <span th:text="${user.age}"></span></p> </body> </html> ``` 在上面的代码中,我们使用`<!DOCTYPE html>`声明了文档类型,并引入了Thymeleaf的命名空间。这样做可以让我们在视图中使用Thymeleaf标签和表达式。 在视图的`<body>`标签中,我们使用了`<h1>`标签来显示标题,使用了`<p>`标签来显示用户信息,使用了Thymeleaf的表达式`${user.name}`、`${user.email}`和`${user.age}`来访问Controller中传递过来的用户信息。 4. 启动应用程序,并访问链接 现在,我们可以启动Spring Boot应用程序,并在浏览器中访问`http://localhost:8080/personal-info`链接。如果一切正常,您应该会看到一个名为“Personal Information”的页面,其中包含用户信息的详细信息。 希望这能够解答您的问题!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值