1.thymeleaf

spring boot 推荐的模板引擎是thymeleaf。spring boot 的自动配置已经默认配置好了themleaf,只要导入themleaf的Starter就可以了。

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

为了使用themleaf的高级特性,建议将themleaf版本切换至3.0以上

<properties>
<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version>
</properties>

themleaf 可以用th:开头的所有标签去替换原生html的相应标签,主要的语法有以下几个点:

(1)${...} 取变量的值,类似于OGNL

(2)#{...}:获取国际化内容

(3)@{...}:定义URL

(4)~{...}:片段引用表达式

(5)*{...}:选择变量表达式,功能和${}类似

themleaf 同时支持字符串操作,数学计算,比较,条件判断,还内置了很多工具方法,如可以进行日期格式化的方法${#dates.format(date)},具体可查看themleaf 官方网站,https://www.thymeleaf.org

2.SpringMVC自动配置

(1)自动配置了视图解析器

(2)自动配置了静态资源文件夹路径及webjars路径

(3)自动配置了首页

(4)自动配置了ico图标

(5)自动注册了 of Converter, GenericConverter(转换器), Formatter(格式化器)

可以在全局配置文件的spring.mvc 的配置中修改自动配置。

3.扩展spring MVC 配置

扩展spring MVC 功能需要编写一个WebMvcConfigurerAdapter类型的配置类(@Configuration),在配置类中实现相应的配置,如果容器中已经存在相应的配置,则自动配置和扩展配置同时生效。

最新文章

  1. opencv计算运行时间
  2. UIImageView的图片拉伸
  3. OC之字符串 NSString与NSMutableString
  4. .Net Memory -- Windbg基本命令
  5. shell基础——创建临时文件
  6. 本地存储和cookies之间的区别
  7. ORACLE 程序包
  8. Android SharedPreferences基本用法
  9. python中的进程池:multiprocessing.Pool()
  10. Linux -- Xshell ,Xftp远程连接中文乱码怎么解决?
  11. 四:(之九_容器资源限制)Dockerfile语法梳理和实践
  12. CSS第二篇
  13. IntelliJ IDEA如何设置新建类时,自动注释作者信息和日期时间
  14. 钉钉自定义机器人 发送文本 换行 \n无效果
  15. arcgis 获得工具箱工具的个数
  16. PID控制器(比例-积分-微分控制器)- I
  17. spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象)
  18. 哈希与字典树与KMP
  19. thinkphp5整合 gatewaywork实现聊天
  20. linux基础命令---mswap

热门文章

  1. vuex , 简单入(liao)门(jie)
  2. @RequestParam和@PathVariable用法小结
  3. windows如何正确下载补丁包
  4. 【转】【Linux经验】Codeblocks 13.12自动补全 、缩进解决
  5. echarts 有关饼形图和map的使用技巧1(饼图)
  6. JavaBean,EJB,POJO,Spring Bean 的演进历程
  7. 全排列函数next_permutation(a,a+n)
  8. 数据库 mysql 操作
  9. 作业要求20191010-4 alpha week 1/2 Scrum立会报告+燃尽图 02
  10. 简易的文件上传 tp5