springBoot加入thymeleaf模板的方式_java

来源:脚本之家  责任编辑:小易  

在模板处理前,thymeleaf还会增加一个变量execInfo,比如${execInfo.templateName},${execInfo.now}等。e68a843231313335323631343130323136353331333365643639数据访问模式:${...},变量引用模式,比如${myBean.property},如果用springDialect,则使用的是spring EL,如果不用spring,则用的ognl。*{...},选择表达式,一般是th:object之后,直接取object中的属性。当没有选取对象时,其功能等同${...},*{firstName}也等同于${#object.firstName},#object代表当前选择的对象。@{...}链接url的表达式。th:href="@{/xxx/aa.do(id=${o.id})",会自动进行url-encoding的处理。@{...}内部可以是需要计算的表达式,比如:th:href=”@{'/details/'+${user.login}(orderId=${o.id})}"#{...},i18n,国际化。需要注意的:#{${welcomeMsgKey}(${session.user.name})}:i18n message支持占位。各个表达式支持嵌套。表达式基本对象:#ctx:context object#root或者#vars#locale#httpServletRequest#httpSession,那是一定2113的。@RestController=@Controller+@ResponseBody,函5261数返回值会4102被当成responsebody来处理,因此如1653果需要返回页回面,需要使用@Controller。答,夜泊牛渚怀古(李白),看不懂www.zgxue.com防采集请勿采集本网。

1.新建springBoot项目

Spring Boot支持多种模版引擎包括:FreeMarkerGroovyThymeleaf(官方推荐)MustacheJSP技术Spring Boot官方是不推荐的,原因有三:tomcat只支持war的打包方式,不支持可执行的jar。Jetty 嵌套的容器不支持jspUndertow创建自定义error.jsp页面不会

在前面有两种方式

思路是点击按钮以后吧按钮移除,从新add一个标签然后重绘面板。 不过这样比较麻烦,系统开销也大。 不如直接用标签自己写一个按钮。

2.加入thymeleaf模板引擎

在users()方法中添加 return "view/users";即可,它会自动找的 users(){ return "view/users"; }

SpringBoot推荐使用thymeleaf模板引擎

Spring Boot支持多种模版引擎包括:FreeMarkerGroovyThymeleaf(官方推荐)MustacheJSP技术Spring Boot官方是不推荐的,原因有三:tomcat只支持war的打包方式,不支持可执行的jar。Jetty 嵌套的容器不支持jspUndertow创建自定义errorjsp页面不会sp

语法简单,功能更强大

你应该去csdn或者github找,有免费的源码

要想引入thymeleaf,只需要在pom,xml文件中加入如下依赖就可以了

在这里插入图片描述

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

3.在controller中定义跳转的页面

在这里插入图片描述

会自动去templates文件夹下去找index.html

在这里插入图片描述

4.运行,然后访问项目

输入http://localhost:8080/testThymeleaf即可访问index.html

在这里插入图片描述

5.在html页面中加入thymeleaf模板标签所需的命名空间

在这里插入图片描述

<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>测试thymeleaf模板</title></head><body>欢迎来到测试thymeleaf界面</body></html>

6.将controller数据通过thymeleaf标签传到前端界面

把数据放在controller的map中

在这里插入图片描述

前端通过标签取出数据

在这里插入图片描述

显示效果

在这里插入图片描述

6.thymeleaf标签语法

官方文档

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.pdf

thymeleaf中文

https://raledong.gitbooks.io/using-thymeleaf/content/Chapter1/section1.1.html

常用标签介绍

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

到此这篇关于springBoot加入thymeleaf模板的方式的文章就介绍到这了,更多相关springBoot thymeleaf模板内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:SpringBoot中的Thymeleaf模板springboot如何使用thymeleaf模板访问html页面详解SpringBoot+Thymeleaf 基于HTML5的现代模板引擎springboot用thymeleaf模板的paginate分页完整代码springboot中thymeleaf模板使用详解Springboot Thymeleaf模板文件调用Java类静态方法

是的,添加TH。注意要2113使用th:untext()函数,而非th:text()函数。处理5261路径时,如果使用了获4102取绝对路径的方式,可能会1653造成访问权限问题,在web项目中要慎重。大家可以根据自己的需求更改spring boot和Thymeleaf的文件目录,具体可以参考修改spring boot默认目录。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。2.Thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。3.Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。本回答被网友采纳内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • java web过滤器验证登录防止未登录进入界面
  • java飞行记录器jfr功能实现过程图解
  • java接口操作(继承父类并实现多个接口)
  • java老矣 尚能饭否?
  • java如何实现可折叠panel方法示例
  • spring mvc 关于controller的字符编码问题
  • maven+tomcat8 实现自动化部署的方法
  • java,c#使用二进制序列化、反序列化操作数据
  • java网上图书商城(3)book模块
  • java实现爬取百度图片的方法分析
  • springboot thymeleaf引入css和js时必须添加th吗?
  • springboot thymeleaf返回的都是字符串不是页面
  • springboot thymeleaf引入css和js必须添加th吗
  • springboot中怎么自定义thymeleaf标签
  • spring boot怎么使用thymeleaf
  • 怎么把SpringBoot+Thymeleaf+MySQL的增删改查用HTM...
  • springboot整合thymeleaf如何返回深层页面
  • spring boot怎么使用thymeleaf
  • 求网上购物商城源代码。java,springboot,mybatis,...
  • spring boot thymeleaf easyui 怎样抽出公共js
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页springboot中的thymeleaf模板springboot如何使用thymeleaf模板访问html页面详解springboot+thymeleaf 基于html5的现代模板引擎springboot用thymeleaf模板的paginate分页完整代码springboot中thymeleaf模板使用详解springboot thymeleaf模板文件调用java类静态方法java web过滤器验证登录防止未登录进入界面java飞行记录器jfr功能实现过程图解java接口操作(继承父类并实现多个接口)java老矣 尚能饭否?java如何实现可折叠panel方法示例spring mvc 关于controller的字符编码问题maven+tomcat8 实现自动化部署的方法java,c#使用二进制序列化、反序列化操作数据java网上图书商城(3)book模块java实现爬取百度图片的方法分析java使double保留两位小数的多方java8 十大新特性详解intellij idea 2020最新激活码(亲java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法javaweb实现文件上传下载功能实例jdbc中class.forname的作用springboot+vue+shiro实现前后端分离、权详解java的hibernate框架中的interceptormybatis mapper接口动态代理开发步骤解析使用java实现dns域名解析的简单示例json 与对象、集合之间的转换的示例juc之semaphore源码分析基于java httpclient和htmlparser实现网络解析java继承中方法的覆盖和重载springmvc+mybatis声明式事务管理
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved