龙空技术网

springboot项目中集成freemarker模板引擎

斌凯7762 146

前言:

目前我们对“java的模板引擎”大致比较关心,我们都需要知道一些“java的模板引擎”的相关文章。那么小编同时在网络上网罗了一些有关“java的模板引擎””的相关文章,希望大家能喜欢,我们一起来学习一下吧!

Java web模板引擎主要有

jsp、

velocity、

Freemaker、

Thymeleaf

不管是那个模板引擎工作原理都是一样的,都是将模板he数据整合,通过模板引擎进行处理后输出到页面。

其实freemaker不但可以作为页面引擎来用,还可以输出指定的文件,如生成html页面,生成Java文件。通过这个我们可以做一个自己的代码生成器;来简化我们的工作。

本人一般常用freemaker,以下介绍一下springboot整合freemaker。

1.在pom.xml中引入freemaker依赖

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

2.在application.yml中配置freemaker

freemarker: # 模板文件位置  template-loader-path: classpath:/templates/view/ftl  # 是否开启缓存  cache: false  # Content-type的值  content-type: text/html # 是否坚持模板位置  check-template-location: false  # 模板的编码  charset: UTF-8  # 模板后缀  suffix: .ftl

3.controller编写

@GetMapping("/test")public ModelAndView index(){    ModelAndView mav=new ModelAndView("/test");    mav.addObject("title","测试模板引擎");    return mav;  }

4.在index.ftl页面中获取变量

<html>  <head>      <title>获取变量</title>  </head>  <body>     <div>         <span>${title}</span>     </div>  </body></html>

经过以上流程springboot项目集成freemaker就完成了。

标签: #java的模板引擎