springboot如何使用Freemarker模版引擎

1.Freemarker介绍

    Freemarker是三大主流模版引擎之一,与Jsp,Velocity并称“三剑客“。

2.Freemarker集成方案

①在pom.xml中添加依赖



  org.springframework.boot
  spring-boot-starter-freemarker
②freemarker在application.properities的配置

# FREEMARKER (FreeMarkerAutoConfiguration)
spring.freemarker.allow-request-override=false  
spring.freemarker.allow-session-override=false  
spring.freemarker.cache=true  
spring.freemarker.check-template-location=true  
spring.freemarker.content-type=text/html  
spring.freemarker.enabled=true  
spring.freemarker.expose-request-attributes=false  
spring.freemarker.expose-session-attributes=false  
spring.freemarker.expose-spring-macro-helpers=true  
spring.freemarker.prefer-file-system-access=true  
spring.freemarker.suffix=.html
spring.freemarker.template-loader-path=classpath:/ftl/  
spring.freemarker.settings.template_update_delay=0  
spring.freemarker.settings.default_encoding=UTF-8  
spring.freemarker.settings.classic_compatible=true  
spring.freemarker.order=1  

当然这里的访问资源的后缀也可以是.ftl,这是正统的freemarker

spring.freemarker.suffix=.ftl
这里笔者对html掌握得较好,所以优先选择html;

③根据路径配置在resources下创建ftl目录,并新建test.html

spring.freemarker.template-loader-path=classpath:/ftl/ 


test.html代码如下:




    
</span><span style="color:#e8bf6a;">        </span>freemarker
    <span style="color:#e8bf6a;">


Hello ${name} from resource freemark!

④编辑测试controller

@RequestMapping("ftl/test")
public String testFtl(ModelMap model){
    model.addAttribute("name","FreeMarker 模版引擎 ");
    return "test";
}
注意最外层的控制层注解只能@用@Controller;

⑤访问测试

springboot如何使用Freemarker模版引擎_第1张图片

好了,我是张星,欢迎加入博主技术交流群,群号:313145288





你可能感兴趣的:(springboot)