SpringBoot 整合 Freemarker|学习笔记

简介: 快速学习 SpringBoot 整合 Freemarker

开发者学堂课程【SpringBoot 实战教程 SpringBoot 整合 Freemarker】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10795


SpringBoot 整合 Freemarker


1、<!-- springboot 不建议使用 jsp,使用模板引擎,比如 themleaf, velocity, freemarker 整合 freemarker -- >

2、如何使用 freemarker?

首先需要依赖 freemarker 的 jar 包这是 springboot 提供给 freemarker 相关的依赖需要遵循 starter- freemarker 规范把依赖加入到工程中

<dependency>

<groupId>org. springframework. boot</ groupId>

<artifactId>spring-boot-starter- freemarker</ artifactId>

</ dependency>

3、事先创建好工程web 包已经依赖它都是基于模版的freemarker 使用的模版扩展名通常是ftlspringboot 默认 resources 下 templates 找模版所以需要创建一个 templates 的文件夹模版放在它下面springboot 自己可以找到

4、创建一个模版命名为 show.ftl扩展名不一定必须是 ftl

5、模版就是最终要显示的页面它本身是支持 html 和 jsp都可以正常使用写一个简单的页面页面上有静态数据和动态数据从数据库中查询出要显示的数据属于动态数据freemarker 模版中类似于 jspel 表达式取值比如取 name 的值,$大括号的方式属于 freemarker 的语法模版写好后构造名字是 name 的数据

<html>

<head>

< /head>

<body>

$ {name }

</body>

< /html >

6、通过 controller 生成这个数据在 controller 中写一个方法比如 show访问路径 page在 model 中添加数据最后要显示在模版上模版 show

@Controller

public class IndexController {

@RequestMapping ("/page")

public String show (Model model )

{

model . addAttribute ("name", "千锋教育") ;

Return show" ;

}

7、启动程序已经写好把数据放在 model 中转到模版上模版取到 name 所在的值显示在模版页面上启动访问路径是 page取到数据说明 springboot 默认去 resources 下 templates 找后缀是 ftl 的

image.png

8、如果没有放在 templates 下或者后缀不是 ftl就需要做相应的全局配置freemarker相关的全局配置有以下这些如果采取默认配置全局配置是不需要写的

#springboot整合 freemarker

spring. freemarker . allow-request-override=false

spring. freemarker . cache=true需不需要缓存

spring. freemarker . check-template- location=true

spring. freemarker. charset=UTF-8

spring. freemarker . content -type=text/html

freemarker 模版格式html 的文本格式

spring. freemarker . expose- request-attributes=false 请求

spring. freemarker. expose- session-attributes=false

spring. freemarker . expose- spring-macro-helpers=false

spring. freemarker.suffix=. ftl 指定模版所存放位置

spring.freemarker.template-loader-path=classpath:/

templates

这就是 springboot 中整合 freemarke 的方式

相关文章
|
11月前
|
Java Maven
springboot项目--freemarker使用ftl模板文件动态生成图片
springboot项目--freemarker使用ftl模板文件动态生成图片
355 0
|
2月前
|
XML 前端开发 Java
Springboot整合freemarker
Springboot整合freemarker
|
2月前
|
XML JavaScript 前端开发
SpringBoot整合Freemarker使用
SpringBoot整合Freemarker使用
30 0
|
12月前
|
数据采集 XML 缓存
【Java】SpringBoot项目整合FreeMarker加快页面访问速度
【Java】SpringBoot项目整合FreeMarker加快页面访问速度
169 0
|
12月前
|
XML JavaScript 前端开发
SpringBoot整合Freemarker使用
SpringBoot整合Freemarker使用
113 0
|
Java Maven
springboot使用freemarker的入门Demo
1.创建一个maven web项目 2.添加所需要的依赖
|
Java
Java:SpringBoot 整合 Freemarker模板引擎渲染html
Java:SpringBoot 整合 Freemarker模板引擎渲染html
250 0
Java:SpringBoot 整合 Freemarker模板引擎渲染html
|
SQL 小程序 关系型数据库
Java版点餐小程序2021最新版笔记,springboot+Mysql+freemarker+微信小程序实现扫码点餐小程序(上)
Java版点餐小程序2021最新版笔记,springboot+Mysql+freemarker+微信小程序实现扫码点餐小程序
185 0
|
前端开发 Java
springboot+freemarker+bootstrap快速实现分页功能(含java源码)
springboot+freemarker+bootstrap快速实现分页功能(含java源码)
100 0
|
消息中间件 Java RocketMQ
Springboot 集成 Rocketmq 消费者|学习笔记
快速学习 Springboot 集成 Rocketmq 消费者
1308 1
Springboot 集成 Rocketmq 消费者|学习笔记