springboot集成Thymeleaf(一)

springboot集成Thymeleaf(一)传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如下页面模板语言Thymeleaf FreeMarker Velocity Groovy JSP …………其中Thymeleaf是SpringBoot官方所推荐使用的,接下来说说Thymeleaf使用。一、特点动静结合: 1、Thym…

大家好,又见面了,我是你们的朋友全栈君。

传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如下页面模板语言

  • Thymeleaf
  • FreeMarker
  • Velocity
  • Groovy
  • JSP
  • …………

其中Thymeleaf是SpringBoot官方所推荐使用的,接下来说说Thymeleaf使用。

一、特点

动静结合:

     1、Thymeleaf 在有网络和无网络的环境下皆可运行
     2、它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果
     3、这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式
     4、浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;
     5、当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。

多方言支持:

    1、Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块
    2、可以快速的实现表单绑定、属性编辑器、国际化等功能

与SpringBoot完美整合:

    1、与SpringBoot完美整合,SpringBoot提供了Thymeleaf的默认配置

    2、并且为Thymeleaf设置了视图解析器,我们可以像以前操作jsp一样来操作Thymeleaf

二、使用

添加依赖:

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

查看thymeleaf源码:idea版本不同查看源码快捷键可能不一样,

查看源码:https://blog.csdn.net/BlackPlus28/article/details/101014267

与解析JSP的InternalViewResolver类似,Thymeleaf也会根据前缀和后缀来确定模板文件的位置:

通过查看源码得知:

springboot集成Thymeleaf(一)

会在templates文件夹下找出.html文件。

数据显示

在resources文件中创建templates文件夹,并创建html文件。如图:

springboot集成Thymeleaf(一)

 

创建一个Controller,并进行返回,名称与html名称保持一致。

在类上加 @Controller注解
@Controller
public class MyController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name","ssss");
        return "Hello";
    }

编写html文件:h1标签,仅仅演示效果

效果图:

springboot集成Thymeleaf(一)

 

使用th之前需要引入命名空间:通过${}这种形式进行取值

<html lang="en" xmlns:th="http://www.thymeleaf.org">
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1 th:text="${name}">Hello</h1>
</body>
</html>

这里就集成好themeleaf。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147165.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 朋友圈投票怎么刷票呢_微信投票最低多少一票

    朋友圈投票怎么刷票呢_微信投票最低多少一票揭露微信朋友圈当中出现刷票群0.01一票微信号、刷票0.01一票微信号的虚假面目,在微信朋友圈,每个人可能都遇到过好友“晒”出的投票链接,不过,看似单纯的微信投票背后,却乱象丛生,甚至还暗藏着灰色利益链。                                      变了味的朋友圈投票  “亲,帮我家孩子投个票吧”,“今天继续投哟,一天3票哦”……相信不少人在朋友圈或微信群中都收到过…

    2022年9月18日
    0
  • ip 淘宝地址库 好东西

    ip 淘宝地址库 好东西

    2021年10月17日
    38
  • ubuntu clion 激活码【在线注册码/序列号/破解码】

    ubuntu clion 激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    31
  • 解决github下载慢及–recursive慢的问题(亲测好用)[通俗易懂]

    在gitclone的地址,例如https://github.com/pytorch/pytorch,改为https://gitclone.com/github.com/pytorch/pytorch,也即加上前缀gitclone.com,然后就可以愉快的下载了(亲测有效)。对于子模块,可以先不要在gitclone的时候加上–recursive,等主体部分下载完之后,该文件夹中有个隐藏文件称为:.gitmodules,把子项目中的url地址同样加上gitclone.com前缀,然后利用gits..

    2022年4月12日
    79
  • C语言文件读写操作(详解)

    C语言文件读写操作(详解)数据流和缓冲区是什么?文件类型和文件存取方式都有啥?数据流就C程序而言,从程序移进,移出字节,这种字节流就叫做流。程序与数据的交互是以流的形式进行的。进行C语言文件的读写时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。缓冲区在程序执行时,所提供的额外内存,可用来暂时存放准备执行的数据。它的设置是为了提高存取效率,因为内存的存取速度比磁盘驱动器快得多。当使用标准I/O函数(包含在头文件stdio.h中)时,系统会自动设置缓冲区,并通过数据流来读写文件。当

    2022年6月2日
    162
  • tcp/ip网络通讯安全加密方法[通俗易懂]

    tcp/ip网络通讯安全加密方法[通俗易懂]tcp/ip网络通讯安全是一个广受关注的话题,现在也有一些基于tcp/ip加密技术标准如SSL,TLS等。但很多时候编写一些简单的网络通讯把这标准加密应用添加进来乎一下子把程序变得复杂了,而实现自己的加密算法那就更加不可取;其实通过一些现有的加密的技术应用完全可以实现即简单又安全的网络通讯程序。首先保证网络通讯安全有两个方面,第一保证连接的有效性,其二就…

    2022年5月20日
    390

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号