SpringBoot中整合使用Freemarker
场景
springboot不建议使用jsp,使用模板引擎,比如thymeleaf,velocity,freemarker。
项目搭建专栏:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688
实现
首先在项目中引入freemarker相关依赖。
<!-- springboot整合freemark --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>
springboot会默认在resource下的templates下去寻找模板。
新建show.ftl
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>${name}
</body>
</html>
在Controller包下新建TestFreeMarker .java
package com.example.demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class TestFreeMarker {@RequestMapping("/freemarker")public String show(Model model) {model.addAttribute("name","霸道流氓气质");return "show";}
}
运行代码后效果
如果要想配置freemarker的一些其他配置,在application.properties中添加
#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
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-spring-macro-helpers=false
#设置文件后缀
spring.freemarker.suffix=.ftl
#设置配置文件位置
spring.freemarker.template-loader-path=classpath:/templates
源码下载
https://download.csdn.net/download/badao_liumang_qizhi/11089061
SpringBoot中整合使用Freemarker相关推荐
- springboot中整合mybatis及简单使用
springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...
- 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)
死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...
- 在SpringBoot中整合使用Netty框架提供WebSocket服务
在SpringBoot中整合使用Netty框架 Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty ...
- 【SpringBoot】44、SpringBoot中整合JWT实现Token验证(整合篇)
什么是JWT? Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分 ...
- 【SpringBoot】22、SpringBoot中整合knife4j接口文档
在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护 接口文档使得项目开发过程中前后端工程师 ...
- 【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎
SpringBoot 为我们提供了 Thymeleaf 自动化配置解决方案,所以我们在 SpringBoot 中使用 Thymeleaf 非常方便 一.简介 Thymeleaf是一个流行的模板引擎,该 ...
- netty结合java_在SpringBoot中整合使用Netty框架的详细教程
Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty与SpringBoot的整合,我想无非就是要整合 ...
- 在SpringBoot中整合使用Netty框架
Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty与SpringBoot的整合,我想无非就是要整合 ...
- 【SpringBoot】27、SpringBoot中整合Ehcache实现热点数据缓存
EhCache 是一个纯 Java 的进程内缓存框架,具有快速.精干等特点,是 Hibernate 中默认的 CacheProvider.用惯了 Redis,很多人可能已经忘记了还有 EhCache ...
最新文章
- 卫星图像中的车辆分析--A Large Contextual Dataset for Classification, Detection and Counting of Cars
- IE6,7,8中兼容css3圆角问题
- Redis API的原子性分析
- EOS 消息设计(2)并行处理
- dve 二维数组信号 显示波形_函数任意波形发生器价格
- Java批量完成对文件夹下全部的css与js压缩,利用yuicompressor
- 微软宣布 Visual Studio 2019 将于4月2日正式发布
- azure api 管理_具有Azure功能的无服务器API
- qq互动视频页面加载失败_互动案例技术分析(2)
- cookies与session
- shell出错test_path: command not found
- python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)
- 物联网处理器五大类型应用分析指南
- Facebook 重金悬赏 Hermes 和 Spark AR 漏洞
- entry在java的用处_JAVA问题:Map.Entry的一般用处是什么?
- scratch编程体感游戏
- android dex2oat 编译,dex2oat代码阅读笔记
- PCB中产生电磁干扰的原因及消除干扰技巧
- 互联网医疗的千姿百态:火热、亏损、巨头亲赖
- 2018年9月网易游戏雷火防护工程师秋招线下笔试
热门文章
- 32岁学python 人工智能_python深入学习好还是直接学人工智能好?
- kmp算法详解php,php中字符串匹配KMP算法实现例子
- 9-Qt6 QString和QChar
- windows ping默认参数
- 解决vc2008 utf8中文字符串报错 C2001常量中有换行符
- 勤哲cad服务器支持ug,勤哲CAD服务器
- ios 上运行linux,你可曾想过在iOS上跑Linux?
- __slots__的作用
- php substr四个参数,PHP substr()函数参数解释及用法讲解
- mysql 列选项_列未显示在“列”选项卡中(MySQL Workbench)