SpringBoot之Thymeleaf模板引擎实例分析

jsp是最早的模板技术,用来处理视图层的,用来做数据显示的模板

SpringBoot之Thymeleaf模板引擎实例分析

B S结构:

B:浏览器:用来显示数据,发送请求,没有处理能力

发送一个请求,访问a.jsp,a.jsp在服务器端变成Servlet,在将输出的数据返回给浏览器,浏览器就可以看到结果数据,jsp最终翻译过来也是个html页面

模板技术你就可以把它们当成字符串的替换,比如说:这里{data}这里有一个字符串,你把它换成固定值其他值,但是这个替换有一些附加的功能,通过模板技术处理视图层的内容

SpringBoot之Thymeleaf模板引擎实例分析

第一个例子:

SpringBoot之Thymeleaf模板引擎实例分析

pom.xml:Thymeleaf依赖:

    4.0.0            org.springframework.boot        spring-boot-starter-parent        2.7.1                 com.bjpowernode    027-thymeleaf-first    0.0.1-SNAPSHOT            1.8                                    org.springframework.boot            spring-boot-starter-thymeleaf                                    org.springframework.boot            spring-boot-starter-web                            org.springframework.boot            spring-boot-starter-test            test                                                    org.springframework.boot                spring-boot-maven-plugin                        

登录后复制

创建Controller控制器:HelloThymeleafController:

package com.bjpowernode.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpServletRequest;@Controllerpublic class HelloThymeleafController {    @RequestMapping("/hello")    public String helloThymeleaf(HttpServletRequest request){        //添加数据到request作用域,模板引擎可以从request中获取数据        request.setAttribute("data","欢迎使用Thymeleaf模板引擎");        //指定视图 模板引擎使用的页面(html)        //逻辑名称        return "hello";    }}

登录后复制

templates:用来放模板用到的视图文件的,模板引擎用到的模板到放在了template目录之下:

创建hello.html:

nbsp;html>        hello html   

使用Thymeleaf的例子

      

想显示数据

登录后复制

运行主启动类Application:

package com.bjpowernode;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

登录后复制

可以在hello.html中加入:未解决在标签中th爆红,和写的时候没有提示信息

xmlns:th=”http://www.thymeleaf.org” 在标签中,再次写th的时候就有提示记录了

nbsp;html>        hello html   

使用Thymeleaf的例子

      

想显示数据

   

显示

登录后复制登录后复制

SpringBoot之Thymeleaf模板引擎实例分析

使用Model:

在Controller:

package com.bjpowernode.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpServletRequest;@Controllerpublic class HelloThymeleafController {    @RequestMapping("/hello")    public String helloThymeleaf(Model model, HttpServletRequest request){        //添加数据到request作用域,模板引擎可以从request中获取数据        request.setAttribute("data","欢迎使用Thymeleaf模板引擎");        //使用model和request作用域是一样的 实际上model中的数据就是放到request作用域中的        model.addAttribute("mydata","model中的数据");        //指定视图 模板引擎使用的页面(html)        //逻辑名称        return "hello";    }}

登录后复制

hello.html:

nbsp;html>        hello html   

使用Thymeleaf的例子

      

想显示数据

   

显示

登录后复制登录后复制

SpringBoot之Thymeleaf模板引擎实例分析

speingboot配置文件application.properties:模板引擎的常用相关设置,基本不用设置都是默认的:

#在开发阶段,关闭模板发缓存,让修改立即生效 设置为true时,就是使用模板缓存,当第二次访问的时候,使用内存中的数据,就不在解析模板了spring.thymeleaf.cache=false#编码格式spring.thymeleaf.encoding=UTF-8#模板的类型(默认是 html,模板是html文件 它不仅支持网页做模板还支持其他类别的)spring.thymeleaf.model=HTML#模板的前缀:默认是类路径的classpath:/templates目录下spring.thymeleaf.prefix=classpath:/templates/#后缀spring.thymeleaf.suffix=.html

以上就是SpringBoot之Thymeleaf模板引擎实例分析的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2626908.html

(0)
上一篇 2025年3月7日 00:58:39
下一篇 2025年2月18日 01:53:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论