首页 > 其他分享 >Springboot中怎么选择性使用thymeleaf进行渲染?

Springboot中怎么选择性使用thymeleaf进行渲染?

时间:2023-08-05 23:32:06浏览次数:42  
标签:Springboot 渲染 thymeleaf Controller Thymeleaf public 模板

Spring Boot 默认支持多种模板引擎,包括 Thymeleaf。如果你想选择性地使用 Thymeleaf 进行渲染,这基本上取决于你的 Controller 的实现。以下是一个基本示例:

首先,确保你的 Spring Boot 项目已经添加了 Thymeleaf 的依赖。在你的 pom.xml 文件中,你应该看到类似以下的内容

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

接着,你可以在 Controller 中返回一个 ModelAndView 或者一个 String 来决定是否使用 Thymeleaf 渲染。例如:

@Controller
public class MyController {

    @RequestMapping("/thymeleaf")
    public String thymeleaf(Model model) {
        model.addAttribute("message", "Hello, Thymeleaf!");
        return "thymeleaf-template";
    }

    @RequestMapping("/plain")
    public ResponseEntity<String> plain() {
        return new ResponseEntity<>("Hello, Plain Response!", HttpStatus.OK);
    }
}

在这个例子中,如果你访问 /thymeleaf URL,那么你的请求将会被渲染成 Thymeleaf 模板(你需要在你的模板目录中有一个名为 thymeleaf-template.html 的文件)。而如果你访问 /plain URL,那么你将会收到一个纯文本的 HTTP 响应,没有使用 Thymeleaf 渲染。

记住,要使 Thymeleaf 渲染生效,你需要在模板目录(默认是 src/main/resources/templates)中有对应的 Thymeleaf 模板文件。

这就是在 Spring Boot 中选择性使用 Thymeleaf 的基本方式。具体的实现可能会根据你的项目需求和架构而有所不同。


标签:Springboot,渲染,thymeleaf,Controller,Thymeleaf,public,模板
From: https://blog.51cto.com/u_12749768/6979120

相关文章

  • SpringBoot+SpringCloud面试题整理附答案
    什么是SpringBoot?1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)2、创建独立的spring引用程序main方法运行3、嵌入Tomcat无需部署war包,直接打成jar包nohupjava-jar–&启动就好4、简化了maven的配置4、自动配置spring添加对应的starter自......
  • 在SpringBoot框架中集成MyBatis
    使用MyBatis框架操作数据,在SpringBoot框架中集成MyBatis。使用步骤如下:1、准备好数据库?serverTimezone=GMT2、MyBatis起步依赖:完成MyBatis对象自动配置,对象放在容器中创建模块的时候,需要勾选springweb、MyBatisFramework、MySQLDriver这三个pom.xml文件<?xmlversion="1.0"e......
  • SpringBoot学习笔记--过滤器Filter
    一、普通过滤器Filter是Servlet规范中的过滤器,可以处理请求,对请求的参数、属性进行调整。常常在过滤器中处理字符编码。1、创建自定义过滤器类packagecom.cqjtu.vo;importjavax.servlet.*;importjava.io.IOException;//自定义过滤器类publicclassMyFilterimplements......
  • 创建一个基于SpringBoot的web项目
    1、使用国内地址创建SpringBoot项目国内地址:https://start.springboot.io/2、项目结构1:Java目录下放Java相关文件2:static目录下放.css.html.js等文件,包括图片之类的3:templates目录下放模板文件4:放SpringBoot主要配置文件3、创建基于SpringBoot的web案例在上面基础之上,进行下......
  • 【更新中】【Unity/UE】基础仿原神渲染
    前言【本文持续更新中】终于把一直想做一做的仿原神渲染做了一下。原神出来也有段时间了,各路大佬的逆向早就做完了,所以最近做的其实复刻大佬们的工程,难度并不大。废话不多说,先看效果。Unity UE (UE的边缘光老是闪就关了) 两个版本都没有加上雾效,泛光之间的后处理效果,......
  • 随笔(二十六)『SpringBoot + Vue 简单部署到Linux』
    1、安装docker1.1、卸载系统之前的dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • Springboot 3.x 集成Knife4j [踩坑日记]
    之前项目用的是SpringBoot2.x新项目用了SpringBoot3.x版本,引入Knife4j报错java.lang.TypeNotPresentException:Typejavax.servlet.http.HttpServletRequestnotpresent,以为是servlet的原因,更新了Servlet的版本,依旧报错,几番周折找到找到了在SpringBoot3中集成Knife......
  • 前端学习笔记202305学习笔记第二十一天-vue3.0-获取并渲染用户数据
         ......
  • 前端学习笔记202305学习笔记第二十天-vue3.0-通过作用域插槽的渲染格式
        ......
  • springboot 关于servlet容器配置修改 组件注册 容器切换 使用外部tomcat
    1.嵌入式Servlet容器配置修改1.通过全局配置文件修改可以通过server.xxx来进行web服务配置,没有带服务器名称的则是通用配置通过带了具体的服务器名称则是单独对该服务器进行设置,比如server.tomcat.xxx就是专门针对tomcat的配置2.通过WebServerFactoryCus......