千家信息网

Springboot中如何使用thymeleaf

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章给大家分享的是有关Springboot中如何使用thymeleaf,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。目录结构如下:我
千家信息网最后更新 2026年11月01日Springboot中如何使用thymeleaf

本篇文章给大家分享的是有关Springboot中如何使用thymeleaf,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

目录结构如下:

我的预期是访问"/query"路径应该是跳转到hello.html

hello.html代码如下:





Title


Hello World!
嘿嘿嘿


控制器代码如下:

@RestController
public class TAdminController {
/**
* 服务对象
*/
@Resource
private TAdminService tAdminService;

@RequestMapping("/query")
public String query(Model model){
model.addAttribute("msg","啦啦啦");
return "hello";
}

}

错误一:视图解析器跳转直接打印出来

访问路径之后直接就打印出来了,这与预期不符,于是我在application.yml文件中加入了如下配置

spring:
thymeleaf:
cache: false
prefix: classpath:/static/
suffix: .html
encoding: UTF-8

但是效果还是一样的,仔细检查发现是注解用错了

应该改为@Controller

为什么换了controller注解就好了呢?

@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

例如:本来应该到hello.html页面的,则其显示login.

2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。

3)如果需要返回json或者xml或者自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解

@ResponseBody:
作用:

该注解用于将Controller方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后(如:json格式),写入到Response对象的body数据区。

使用时机:

返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用

当我们不需要讲数据封装,而是需要实现页面的跳转的时候,就将@responseBody去掉,然后最后返回跳转的页面名称就好.

错误二:404错误

修改后发现还是报404的错误

此时我们thymeleaf模板路径也设置了,后缀也设置了,为什么还是报错了呢,回到控制器发现

提示Cannot resolve MVC View 'hello' ,找不到视图hello,那么说明我们的thymeleaf配置没起到作用,回到pom文件看看发现thymeleaf依赖好像不对, 我是直接在创建项目的时候勾选了thyme leaf的,他的thymeleaf依赖如下:

去maven仓库找到Spring Boot Starter Thymeleaf依赖


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

要用Spring Boot Starter Thymeleaf才行,那个那个单纯的thymeleaf不能用,跟mybatis与mybatis-spring整合包的区别差不多。

更换新的依赖后点击右上角的Load Maven Changes

注:这里的版本号可以不用写,Spring Boot有版本仲裁中心,以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)

以上就是Springboot中如何使用thymeleaf,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

页面 注解 作用 数据 版本 视图 错误 内容 对象 方法 格式 路径 还是 配置 代码 就是 控制器 文件 时候 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 互联网科技公司经营范围 互联网巨头反垄断金融科技 互联网 的科技创新 互联网科技作文 中国互联网科技发展 沃里互联网科技 兼蜜互联网科技 齐家互联网科技有限公司 金融科技和互联网金融 联恩商钥互联网科技有限公司 互联网巨头投资的硬核科技 济南华为互联网科技产业总部基地 晋城互联网科技 卓翼科技产业互联网合作 梅州GM互联网络科技有限公司 艺电能源互联网科技有限公司招聘 恒生科技指数 中概互联网 互联网大会出现的黑科技 小牛互联网科技有限公司地址 深圳九邦互联网科技有限公司 山东特亿宝互联网科技有限公司 万易互联网科技有限公司 安徽鑫晟辉互联网科技 互联网为啥属于高科技 南平创想时代互联网科技有限公司 赶超互联网科技 微信多开 互联网安防科技感 从那以后互联网科技有限公司 互联网科技平台产品运营
0