SpringBoot入门学习(十三)~~ 集成Freemarker

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaozhegaa/article/details/82912552

目录

SpringBoot集成Freemarker

一、SpringBoot的模板引擎介绍

二、SpringBoot对比

三、Freemarker整合SpringMVC配置分析

四、Freemarker其他配置信息


SpringBoot集成Freemarker

  • 一、SpringBoot的模板引擎介绍

SpringBoot对JSP支持并不好,官方声明,如果可以的话,尽量是不用JSP技术,转而期待的是模板引擎技术。

模板引擎技术:说白了就是定义一套规则,你在页面去使用这套规则对数据进行渲染,加工。不在用传统的方式去输出数据。举个简单例子,使用${name}表示从后台获取数据,不在用requet.getAttribute(“name”)方式,使得前端更加美观。

 

  • 二、SpringBoot对比

    1、SpringBoot常用主流模板引擎:Thymeleaf、Frenmarker、Velocity

       详细可以查看下面这篇文章:

       http://www.cnblogs.com/kayen/p/6839830.html

  • 三、Freemarker整合SpringMVC配置分析

在以往配置方式中,只需要配置FreeMarker核心配置类,视图解析器类,这种类创建在SpringBoot它会自动帮助我们配置的,也就是我们什么都不需要配置。如果你需要自定义配置时,直接在application.properties中配置即可。

 

  • 整合代码

1、引入freemarker的依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

2、编写一个hello.ftl文件,放在templates

Templates是默认的动态文件存放的位置,ftl文件放在这里就好了,默认位置就不需要我们去指定寻找模板的路径。

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

       3、编写一个简单的controller

@Controller

  public class FreeMarkerController {

   @RequestMapping("/hello")

   public String helloPage(Model model){

      model.addAttribute("name","xiaozheng");

      return "hello";

   }

}

 

       4、启动项目,访问/hello即可。

也就是模板引擎技术集成工程了。

  • 四、Freemarker其他配置信息

猜你喜欢

转载自blog.csdn.net/xiaozhegaa/article/details/82912552