博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(三)SpringBoot——模板引擎thymeleaf
阅读量:6298 次
发布时间:2019-06-22

本文共 1797 字,大约阅读时间需要 5 分钟。

hot3.png

一、SpringBoot支持的模板引擎

1、Thymeleaf(官方推荐)

2、FreeMarker

3、Groovy

4、mustache

 

SpringBoot为什么不推荐使用JSP呢?

1、JSP对页面的侵入性较强。

2、web容器版本的的管理问题。

 

二、关于thymeleaf

做到了前后端的完美分离

 

三、实现MVC

不同的包存放的文件如下图所示:

1、引入依赖

org.springframework.boot
spring-boot-starter-thymeleaf

2、编写controller

/* * Copyright (c) 2018 solidwang. All Rights Reserved */package com.solid4j.controller;import com.solid4j.bean.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import java.util.ArrayList;import java.util.List;/** * @author: solidwang * @date:2018/4/19 上午10:35 */@Controller@RequestMapping("/thymeleaf")public class ThymeleafController {    @RequestMapping("")    public ModelAndView index(){        List
userList = new ArrayList
(); User user1 = new User("solidwang", "solidwang@126.com"); User user2 = new User("jobs", "jobs@me.com"); userList.add(user1); userList.add(user2); ModelAndView modelAndView = new ModelAndView("/index"); modelAndView.addObject("userList", userList); return modelAndView; }}

3、模板文件(index.html)

    learn Resources    

Thymeleaf测试

姓名 passport
solidwang solidwang@me.com

4、测试结果如下:

144626_LeSM_3056501.png

5、注意事项

如果要模板页面实时刷新,需要配置application.properties文件,spring.thymeleaf.cache=false,如果依然没有生效,可以对html文件进行一次编译即可。

#thymeleaf startspring.thymeleaf.mode=HTML5spring.thymeleaf.encoding=UTF-8#开发时关闭缓存,不然没法看到实时页面spring.thymeleaf.cache=false#thymeleaf end

 

 

 

转载于:https://my.oschina.net/solidwang/blog/1797848

你可能感兴趣的文章
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>
dojo.mixin(混合进)、dojo.extend、dojo.declare
查看>>
Python 数据类型
查看>>
iOS--环信集成并修改头像和昵称(需要自己的服务器)
查看>>
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
查看>>