java后端开发第四篇:springboot中thymeleaf入门(代码片段)

事在人为,幸福从不抱怨开始! 事在人为,幸福从不抱怨开始!     2022-11-06     742

关键词:

thymeleaf是springboot中所支持的一种模板引擎。入门级使用如下:

  1. pom.xml中引入依赖:
 <!-- 引入模板引擎-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

2.application.yml中根据情况添加配置:

 thymeleaf:
    cache: false #开发过程中建议关闭cache
    encoding: UTF-8  #thymeleaf编码
    suffix: .html #thymeleaf后缀
    servlet:
      content-type: text/html

3.在项目的templates目录下新建要显示的模板界面custom.html文件:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringBoot之thymeleaf</title>
</head>
<body>
<h1>学习thymeleaf!</h1>

<hr width="300" align="left">

<div th:text="$hello"></div> <!--th:text,显示时会把html对应的标签显示出来-->

<hr width="300" align="left">

<div th:utext="$hello2"></div> <!--th:text,显示时不会把html对应的标签显示出来-->

<hr width="300" align="left">

<h4 th:text="$user" th:each="user:$users"></h4><!--th:eachg对传入的数组进行遍历-->

<hr width="300" align="left">

<h4>
    <span th:each="student:$students">[[$student]]  </span> <!--[]转义特殊字符-->
</h4>
</body>
</html>

4.controller中编写代码,给模板中添加相应数据


@Controller
public class IndexController 

    @RequestMapping("/custom")
    public String success(Map<String,Object> map)
        map.put("hello","<h2>我的第一节课</h2>");
        map.put("hello2","<h2>不会显示h2标签</h2>");
        map.put("users", Arrays.asList("张三","李四","王五"));
        map.put("students", Arrays.asList("王琴","陈军","郭大伟","陈明"));
        return "custom";
    

5.浏览器中测试,访问http://localhost:8080/custom,结果如下:

6.开始时,在controller中一个疏忽点,写错了注解,把@Controller写成了@RestController,结果显示就如下了。

备注:@RestController=@ResponseBody + @Controller

springboot自学教程|第四篇:springboot整合mybatis

  引入依赖  1:在pom文件引入mybatis-spring-boot-starter的依赖:1<dependency>2<groupId>org.mybatis.spring.boot</groupId>3<artifactId>mybatis-spring-boot-starter<artifactId>4<version& 查看详情

第四篇商城系统-品牌管理实现(代码片段)

...。就是通过renren-fast-generator项目不光能生成表结构对应的后端模块代码,一会帮我们生成Vue模板代码。然后我们在前端服务中创建对应的菜单,然后拷贝进我们生成的相关的文件。拷贝Brand.vue相关的文件到如下目录中拷... 查看详情

第四篇商城系统-品牌管理实现(代码片段)

...。就是通过renren-fast-generator项目不光能生成表结构对应的后端模块代码,一会帮我们生成Vue模板代码。然后我们在前端服务中创建对应的菜单,然后拷贝进我们生成的相关的文件。拷贝Brand.vue相关的文件到如下目录中拷... 查看详情

第四篇css

在标签上设置style属性:background-color:#2459a2;height:48px;。。。编写CSS样式:1.在标签的属性中编写1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title>Title</title>6</head 查看详情

接口测试(java+testng+ant+jenkins)第四篇jenkins

1、jenkins是什么?  是基于Java开发的一种持续集成工具,用于监控持续重复的工作。2、下载安装  http://www.cnblogs.com/zh-96/p/6445118.html3、新建任务  4、任务配置增加构建步骤lnvokeAnt内容:   保存 5、运行  项目... 查看详情

用十种编程语言开发计算器应用-第四篇-kotlin

用十种编程语言开发计算器应用C语言C#(windows桌面软件)Swift(ios应用)pythonDart(Flutter应用,跨平台,适用安卓、ios、mac、windows、web)Java(安卓App)Kotlin(安卓App࿰ 查看详情

#java学习之路——基础阶段二(第四篇)

...一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。前言:此随笔主要是Java基础中的基础,相信大家对这方面肯定有着自己的理解和认识,具体详解可以参照万能的baidu,有的我就一笔带过,希望在我... 查看详情

springcloud-第四篇hystrix快速上手

...时候将不可避免地失败。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张... 查看详情

kubernetes第四篇:手把手打镜像并运行到k8s容器上(亲测可用)(代码片段)

...、wordpress博客系统2.1开发流程2.2效果演示三、自己写一个springboot项目生成镜像部署到K8S集群中3.1开发流程3.2效果演示四、部署Nacos项目4.1传统方式启动两个服务(user和order)4.1.1开发流程4.1.2效果演示4.2两个服务(user和order)都是K8s中... 查看详情

css样式第四篇

?针对现在网站的图片过大问题,可以用相应的工具进行压缩,并且可对图片进行切割处理。1.如果一个页面的图片过大,可以对其切割,代码<imgsrc=”1.jpg”><imgsrc=”2.jpg”><imgsrc=”3.jpg”>,如这样排列的图片不是块... 查看详情

spring第四篇

在spring第三篇中介绍了bean元素属性在第四篇中介绍spring注入的方式 1set方法注入  建立一个User类创建私有的属性set get方法 重写toString方法代码如下:packagebean;publicclassUser{ privateStringname; privateintage; publicStringgetN... 查看详情

第四篇阅读笔记

   每个开发组都应该形成并制定一套工作习惯。在将大家集中在一起时,首先制定一份粗略的系统功能图,方便大家对于该系统形成一个统一的共识,制定详细的用例视图。        用例的来源庞... 查看详情

java后端开发第三篇:springboot中资源属性配置及使用(代码片段)

简单记录Springboot中@Configuration,@ConfigurationProperties等与资源属性配置相关的注解使用:pom.xml中添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot- 查看详情

转载gradleforandroid第四篇(构建变体)

当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个免费版和收费... 查看详情

大话企业上云之第四篇

...进行升级替代类型采用SAAS模式或者云端的授权应用重新开发型数据库的更改、中间件的修改、架构修改无需上云类型无需上云的应用或非关键的应用,服务器淘汰类似这几种类型应用的比较:应用类型成本时间直接 查看详情

eclipse插件开发学习笔记pdf第一篇到第四篇免分下载开发基础核心技术高级进阶综合实例

<<Eclipse插件开发 学习笔记>>,本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识。包含SWT控件的使用、界面布局、事件处理等内容;第二... 查看详情

第四篇:记录相关操作(代码片段)

一介绍MySQL数据操作:DML========================================================在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据... 查看详情

保姆级连载讲义学python:第四篇多文件项目的演练(代码片段)

多文件项目的演练开发项目就是开发一个专门解决一个复杂业务功能的软件通常每一个项目就具有一个独立专属的目录,用于保存所有和项目相关的文件一个项目通常会包含很多源文件目标在项目中添加多个文件,并且... 查看详情