温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SpringBoot中如何使用FreeMarker模板引擎

发布时间:2021-08-10 17:07:03 来源:亿速云 阅读:141 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关SpringBoot中如何使用FreeMarker模板引擎,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

首先我们要引入依赖,除了核心的web依赖外,只需引入freemarker的statrer即可。

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

然后就是配置文件了。主要配置spring.freemarker节点下的视图文件目录template-loader-path以及文件后缀suffix,如果是本地开发,cache可以设置为false关闭缓存,避免修改文件后需要重新启动服务。

server: port: 10900spring: profiles:  active: dev freemarker:  enabled: true #是否启用freemarker  template-loader-path: classpath:/templates/ #设定模板的加载路径,多个以逗号分隔  suffix: .ftl #设定模板的后缀  content-type: text/html  check-template-location: true #是否检查模板位置是否存在  cache: false #是否启用模板缓存  charset: UTF-8 #模板编码  #一些常用配置  allow-request-override: false #是否允许HttpServletRequest属性覆盖(隐藏)控制器生成的同名模型属性  allow-session-override: false #是否允许HttpSession属性覆盖(隐藏)控制器生成的同名模型属性  expose-request-attributes: false #设定所有request的属性在merge到模板的时候,是否要都添加到model中  expose-session-attributes: false #是否在merge模板的时候,将HttpSession属性都添加到model中  expose-spring-macro-helpers: true #设定是否以springMacroRequestContext的形式暴露RequestContext给Spring's macro library使用  prefer-file-system-access: true #是否优先从文件系统加载template,以支持热加载,默认为true

然后resoucres目录下新建templates目录,分别新建了hello.ftl和mv.ftl文件。

<h4>hello freemarker</h4>

<!DOCTYPE html><html lang="en">  <h4>mv freemarker</h4>  <span>I'm ${name} from mv method</span></html>

这里主要讲解如何集成FreeMarker,不对FreeMarker语法做过多的讲解,所以仅仅提供了两个简单的html文件作为演示。

接着再创建Controller类路由页面,该类十分简单,跳转hello页面,以及携带name=imyang跳转mv页面。

@Controller@RequestMapping("index")public class IndexApi {  @RequestMapping("/hello")  public String hello(){    return "hello";  }  @RequestMapping("/mv")  public ModelAndView mv(){    ModelAndView mv = new ModelAndView("mv");    mv.addObject("name","yanger");    return mv;  }}

以上就是SpringBoot中如何使用FreeMarker模板引擎,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI