场景

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相关推荐

  1. springboot中整合mybatis及简单使用

    springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...

  2. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)

    死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...

  3. 在SpringBoot中整合使用Netty框架提供WebSocket服务

    在SpringBoot中整合使用Netty框架 Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty ...

  4. 【SpringBoot】44、SpringBoot中整合JWT实现Token验证(整合篇)

    什么是JWT? Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519),该 token 被设计为紧凑且安全的,特别适用于分 ...

  5. 【SpringBoot】22、SpringBoot中整合knife4j接口文档

    在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护 接口文档使得项目开发过程中前后端工程师 ...

  6. 【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎

    SpringBoot 为我们提供了 Thymeleaf 自动化配置解决方案,所以我们在 SpringBoot 中使用 Thymeleaf 非常方便 一.简介 Thymeleaf是一个流行的模板引擎,该 ...

  7. netty结合java_在SpringBoot中整合使用Netty框架的详细教程

    Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty与SpringBoot的整合,我想无非就是要整合 ...

  8. 在SpringBoot中整合使用Netty框架

    Netty是一个非常优秀的Socket框架.如果需要在SpringBoot开发的app中,提供Socket服务,那么Netty是不错的选择. Netty与SpringBoot的整合,我想无非就是要整合 ...

  9. 【SpringBoot】27、SpringBoot中整合Ehcache实现热点数据缓存

    EhCache 是一个纯 Java 的进程内缓存框架,具有快速.精干等特点,是 Hibernate 中默认的 CacheProvider.用惯了 Redis,很多人可能已经忘记了还有 EhCache ...

最新文章

  1. 卫星图像中的车辆分析--A Large Contextual Dataset for Classification, Detection and Counting of Cars
  2. IE6,7,8中兼容css3圆角问题
  3. Redis API的原子性分析
  4. EOS 消息设计(2)并行处理
  5. dve 二维数组信号 显示波形_函数任意波形发生器价格
  6. Java批量完成对文件夹下全部的css与js压缩,利用yuicompressor
  7. 微软宣布 Visual Studio 2019 将于4月2日正式发布
  8. azure api 管理_具有Azure功能的无服务器API
  9. qq互动视频页面加载失败_互动案例技术分析(2)
  10. cookies与session
  11. shell出错test_path: command not found
  12. python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)
  13. 物联网处理器五大类型应用分析指南
  14. Facebook 重金悬赏 Hermes 和 Spark AR 漏洞
  15. entry在java的用处_JAVA问题:Map.Entry的一般用处是什么?
  16. scratch编程体感游戏
  17. android dex2oat 编译,dex2oat代码阅读笔记
  18. PCB中产生电磁干扰的原因及消除干扰技巧
  19. 互联网医疗的千姿百态:火热、亏损、巨头亲赖
  20. 2018年9月网易游戏雷火防护工程师秋招线下笔试

热门文章

  1. 32岁学python 人工智能_python深入学习好还是直接学人工智能好?
  2. kmp算法详解php,php中字符串匹配KMP算法实现例子
  3. 9-Qt6 QString和QChar
  4. windows ping默认参数
  5. 解决vc2008 utf8中文字符串报错 C2001常量中有换行符
  6. 勤哲cad服务器支持ug,勤哲CAD服务器
  7. ios 上运行linux,你可曾想过在iOS上跑Linux?
  8. __slots__的作用
  9. php substr四个参数,PHP substr()函数参数解释及用法讲解
  10. mysql 列选项_列未显示在“列”选项卡中(MySQL Workbench)