自动配置和 thymeleaf模板引擎
目录
自动配置
springboot自动配置原理:
在springboot,如何处理静态资源
thymeleaf模板引擎
特点
创建一个thymeleaf项目
在pom.xml中添加依赖
mybatis配置
热部署代码块如下:
MySQL代码块如下:
这是所有的pom.xml文件内容(除了开头)
自动配置
springboot自动配置原理:
1.springboot启动会加载大量的自动配置类;
2.需要看一下我们需要的功能有没有在springboot默认写好的自动配置类中;
3.再看一下在自动配置类中到底配置了哪些组件(只要需要的组件存在其中,就不需要手动配置);、
4.给容器中自动配置类添加组件的时候,可以从properties类中获取某些属性。只需要在配置文件中添加指定属性的值就可以了;
依旧接一篇文章:springboot的基本配置_程程呀是小白的博客-CSDN博客
- 就是上一篇的续写,也就是接着继续学习
在springboot,如何处理静态资源
在springboot,我们可以使用两种方式处理静态资源:
1.webjars localhost:8080/webjars/
2.public,static,resources,/** localhost:8080/
优先级:
resources>static(默认)>public
thymeleaf模板引擎
(首先了解一下模板引擎的作用(百度找的)
模板引擎的作用就是我们来写一个页面模板,比如有些值是动态的,我们写一些表达式。而这些值从哪里来?我们来组装一些数据,把这些数据找到,然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是模板引擎,不管是jsp还是其他模板引擎,都是这个思想。只不过,就是说不同模板引擎之间,他们可能这个语法不一样。SpringBoot给我们推荐的Thymeleaf是一个高级语言的模板引擎,它的语法简单,功能强大。
怎么使用Thymeleaf
Thymeleaf模板引擎的官方地址、
1、Thymeleaf官网:Thymeleaf
2、Spring官方文档:Thymeleaf
)
知道在springboot中,默认使用的是HTML页面,jsp在springboot中默认已经取消掉了。虽然在经过配置还是可以使用,但是在springboot中推荐我们使用的是HTML页面,但是HTML有一个弊端,就是数据信息没有办法在页面获取,所以thymeleaf帮助解决了这样的问题
Thymeleaf是一个模板引擎,可以用来代替jsp页面。之所以使用jsp页面就是为了使用jstl或者ognl表达式获取页面数据
特点
1.使用方便,学习简单,快速得实现表单得数据绑定。
2.Thymeleaf支持HTML原型,在服务不运行得情况下,可以直接运行,可以让美工在浏览器上直接查看页面的静态效果,也可以支持开发人员在服务器运行时查询动态页面效果。
3.在html标签中增加了额外得属性来达到模版+数据得展示方式,在浏览器解析html页面时,会自动忽略html标签中未定义得属性,达到可以显示静态页面效果;当有数据返回时,thymeleaf标签会动态得替换掉静态内容,显示动态页面。
4.提供了标准和spring标准两种语言,实现jstl,ognl表达式得效果。
创建一个thymeleaf项目
在pom.xml中添加依赖
加入热部署,MySQL,web和thymeleaf模板
mybatis配置
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency>
热部署代码块如下:
<!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency>
MySQL代码块如下:
<!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>
这是所有的pom.xml文件内容(除了开头)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.ccy</groupId>
<artifactId>springboottext01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboottext01</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
备注:本人自己学习的笔记,希望可以对其产生帮助
程程呀是小白的博客_CSDN博客-毕业季,vue,redis领域博主
自动配置和 thymeleaf模板引擎相关推荐
- thymeleaf模板引擎
文章目录 前言 一.thymeleaf是什么? 二.使用步骤 1.导入坐标 2.Spring Boot项目中创建controller 3.分析源码 4.配置success.html 5.启动主配置文件 ...
- Spring Boot集成Thymeleaf模板引擎
一.Thymeleaf 模板介绍 Spring Boot 推荐使用Thymeleaf 来代替传统开发中的JSP,那么什么是Thymeleaf 模板引擎呢?下面就来简单的介绍一下. Thymeleaf ...
- Spring Boot整合Thymeleaf模板引擎
转载自 Spring Boot整合Thymeleaf模板引擎 什么是Thymeleaf Thymeleaf是一款用于渲染XML.XHTML.HTML5内容的模板引擎.类似Velocity,FreeMa ...
- Thymeleaf模板引擎---SpringBoot
Thymeleaf模板引擎 前端交给我们的页面,是html页面.如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显 ...
- SpringBoot整合Thymeleaf模板引擎以及静态资源的访问
SpringBoot整合Thymeleaf模板引擎静态资源访问的配置 Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CS ...
- 玩转springboot:thymeleaf模板引擎入门程序
一.前言 常用的模板引擎有:JSP.Velocity.Freemarker.Thymeleaf 但是,Springboot默认是不支持JSP的,默认使用thymeleaf模板引擎.而且,语法更简单,功 ...
- 九、SpringBoot集成Thymeleaf模板引擎
Thymeleaf咋读!??? 呵呵,是不是一脸懵逼...哥用我的大学四级英文知识告诉你吧:[θaimlif]. 啥玩意?不会音标?...那你就这样叫它吧:"赛母李府",大部分中国 ...
- java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- springboot使用thymeleaf模板引擎时出现org.xml.sax.SAXParseException的原因与解决办法
异常描述: 在springboot程序当中,使用thymeleaf作为视图的时候,跳转到页面上的时候,会出现org.xml.sax.SAXParseException的异常(SAX解析器解析xml文件 ...
最新文章
- C#计时器,记录程序运行时长
- 【计算机视觉】几个计算机视觉库
- 能分清直方图和柱状图,你就是图表届的“头号”玩家|图表家族#36
- linux suse 安装redis,在openSuse linux上Redis安装简单步骤
- 搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件
- 学成在线--17.我的课程
- SYN攻击原理以及检测防范技术
- 算法---计算平方根(牛顿迭代法)
- 99年的数码圈“顶流”!他一毕业秒登热搜
- [转]MyBatis传入多个参数的问题 - mingyue1818
- 【免费毕设】基于jsp的新闻发布系统(论文)
- JSON Viewer丨Json格式查看器
- qca9533的TPlink wr841N换openwrt固件的一点体会
- 数学建模笔记(十):博弈模型
- h5中的结构元素header、nav、article、aside、section、footer介绍
- win10命令行动态调整网卡优先级
- 油猴脚本屏蔽CSND个人博客主页烦人广告
- NIOSII 软核的流水灯
- 江西计算机竞赛有哪些,江西自主招生认可的竞赛有哪些
- 95前的中年人,00后的「社交玩法」了解一下?
热门文章
- 微软成为雅虎财经2021年年度最佳公司
- python项目源码和注解_python源代码和注释 - 随笔分类 - 秦朗的天空 - 博客园
- 罗永浩被判为“老赖”最新回应:“卖艺”也要还完债,锤子科技会做下去
- 嘉应学院计算机专业毕业好找工作吗,嘉应学院毕业证两字之差致学生求职碰壁...
- mysql amoeba_MySQL基于Amoeba实现读写分离
- python counter转换为列表_Python标准库---collections.counter
- 微信小程序 实现路线规划
- 3D人体骨架检测(mediapipe)
- [CSS]CSS 字体属性
- Python的dataframe_image使用报错