查看: 101|回复: 0

SpringBoot 集成FreeMarker

[复制链接]
发表于 2020-2-16 09:50:32 | 显示全部楼层 |阅读模式
SpringBoot官方不推荐使用jsp,因为jsp欠好发挥SpringBoot的特性。官方推荐使用模板引擎代替jsp,如今许多公司都使用FreeMarker来作为SpringBoot的视图。

SpringBoot对动态页面的支持很好,为多种模板引擎提供了默认配置,常用的有:

  • Thymeleaf
  • FreeMarker
  • Velocity
  • Groovy




SpringBoot集成FreeMarker

(1)在pom.xml中添加依靠
  1.                     org.springframework.boot            spring-boot-starter-freemarker        
复制代码


(2)在springboot的配置文件application.proeprties中配置freeamarker
  1. #启用freemark。默认为false——不使用freemarker。spring.freemarker.enabled=true#指定freemarker模板文件的后缀spring.freemarker.suffix=.ftl
复制代码
这一步是必须的,但许多教程上都没写。


(3)在controller中转发到freemarker页面,并传递数据
  1. @Controllerpublic class UserController {    @RequestMapping("/user")    public String handler(Model model){        model.addAttribute("username", "chy");        return "user/user_info";    }}
复制代码
@RestController用来传回json数据,一般用来写与前端交互的接口。普通的controller用@Controller就行了。


(4)在reosurces下新建文件夹templates,templates下新建.ftl文件(freemark文件),使用controller传来的数据。

springboot默认模板存放路径是resources\templates,由于user有多个视图,我们在templates下新建文件夹user来存放。
user下新建html文件user_info.html,Shif+F6重命名为.ftl文件。
  1. ${username}
复制代码

天涯海角也要找到Ni:SpringBoot 集成FreeMarker

相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

快速回复 返回顶部 返回列表