暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SpringBoot整合FreeMarker

熊猫锋哥哥 2019-10-13
572

一、什么是FreeMarker

FreeMarker 是一款 模板引擎:即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。

工作原理:

这种方式通常被称为 MVC (模型 视图 控制器) 模式,对于动态网页来说,是一种特别流行的模式。它帮助从开发人员(Java 程序员)中分离出网页设计师(HTML设计师)。设计师无需面对模板中的复杂逻辑, 在没有程序员来修改或重新编译代码时,也可以修改页面的样式。

而FreeMarker最初的设计,是被用来在MVC模式的Web开发框架中生成HTML页面的,它没有被绑定到 Servlet或HTML或任意Web相关的东西上。它也可以用于非Web应用环境中。

FreeMarker 是 免费的, 基于Apache许可证2.0版本发布。


二、使用FreeMarker

1、引入依赖

<dependency>


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


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


</dependency>


2、配置properties

# 设定ftl文件路径
spring.freemarker.template-loader-path=classpath:/templates
# 关闭缓存,及时刷新,上线生产环境需要修改为true
spring.freemarker.cache=false
# 字符集
spring.freemarker.charset=UTF-8
# 检查模板
spring.freemarker.check-template-location=true
# 模板内容格式
spring.freemarker.content-type=text/html
# 文件后缀
spring.freemarker.suffix=.ftl

3、创建模板(作者创建简单的模板)——lsf.ftl

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8"/>
<title></title></head>
<body>
<h1>${host}</h1>
</html>

4、application

@SpringBootApplication
public class SpringbootFreemarkerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootFreemarkerApplication.class, args);
}

5、controller

@Controller
public class LoginController {


    @RequestMapping("/index")
    public String index(ModelMap modelMap){
        modelMap.addAttribute("host","lianshaofeng");
        return "lsf";
}


6、启动程序

访问 http://localhost:8080/index


一个简单的springboot集成FreeMarker模板就完成了!~

加油!!!一起学习交流!



文章转载自熊猫锋哥哥,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论