首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

FreeMarker的入门使用

什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。...目前企业中:主要用Freemarker做静态页面或是页面展示 1.2. Freemarker使用方法 把freemarker的jar包添加到工程中。...使用步骤: 第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。 第二步:设置模板文件所在的路径。...第三步:设置模板文件使用的字符集。一般就是utf-8. 第四步:加载一个模板,创建一个模板对象。 第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。...Template template = configuration.getTemplate("hello.ftl"); //6.创建一个数据集,可以是pojo可以是map,推荐使用map Map

97620

使用freemarker页面静态化

公司使用 vue + ngixn 前后端分离架构,重构一套新的静态化的门户网站。后台管理系统为动态页面。 使用 freemarker 进行页面静态化的处理,生成静态化页在。...前后分离的页面,静态图片需要使用 nginx 进行路径转换。UEditor 上传到本地的图片,没有使用文件管理系统,直接存放到服务器本地,需要 nginx 进行路径转换。...使用原理: 1.freemarker 将数据填充入 ftl 模板中,再由 freemarker 生成静态页面 2.vue 获取静态页面进行数据展示 1.工具类 import freemarker.template.Configuration...; import freemarker.template.Template; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import...private String htmlPath; @Value("${ftlPath}") private String ftlPath; /** * 通过freemarker

2.2K30

freemarker

FTL指令 4、文本,仅文本信息,这些不是freemarker的注释、插值、FTL指令的内容会被freemarker忽略解析,直接输出内容。...=两边必须是相同类型的值,否则会产生错误字符串 "x" 、"x " 、"X"比较是不等的.因为FreeMarker是精确比较其它的运行符可以作用于数字和日期,但不能作用于字符串使用gt等字母运算符代替>...会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符可以使用括号来避免这种情况,如:y)>3、逻辑运算符逻辑与:&& 逻辑或:|| 逻辑非:!... 2、缺失变量默认值使用 “!”使用!要以指定一个默认值,当变量为空时显示默认值例: ${name!''}表示如果name为空显示空字符串。...string("yyyy年MM月")}3、内建函数cmodel.addAttribute("point", 102920122);point是数字型,使用${point}会显示这个数字的值,每三位使用逗号分隔

1.1K00

使用 freemarker 制作代码生成器

本文介绍使用 freemarker 制作代码生成器,可以自动生成 Controller 、 Service 、Dto、Vue 代码。 首先解释一下为什么使用 freemarker ?...他是一个模板语言,模板的特点就是有很多不变的,还有一小部分变的; 观察我们的 controller 层代码,大部分是一样的,变的只是实体类的名字,所以动态的数据可以使用占位符; freemarker 提供了包括占位符在内的多种处理方式...-- 模板引擎freemarker --> org.freemarker freemarker</...freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; import freemarker.template.TemplateException..."vue"); FreemarkerUtil.generator(map, toVuePath + domain + ".vue"); } } 生成之后设置一下 router.js

2.5K41

快速学习FreeMarker-FreeMarker简介

2 FreeMarker简介 2.1 什么是FreeMarker FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。...使用 MVC 模式的动态网页的构思使得你可以将前端设计者(编写 HTML)从程序员中分离出来。所有人各司其职,发挥其擅长的一面。...反而,Java 程序准备的数据来显示(比如 SQL 查询),FreeMarker 仅仅使用模板生成文本页面来呈现已经准备好的数据 ? FreeMarker 不是 Web 应用框架。...即便这样,它也非常适用于非 Web 应用环境的开发 2.2 Freemarker的应用场景 (1)动态页面 基于模板配置和表达式生成页面文件,可以像jsp一样被客户端访问 (2)页面静态化 对于系统中频繁使用数据库进行查询但是内容更新很小的应用...,都可以用FreeMarker将网页静态化,这样就避免了大量的数据库访问请求,从而提高网站的性能 (3)代码生成器 可以自动根据后台配置生成页面或者代码 freemarker的特征与亮点 强大的模板语言

88900

SpringBoot中使用Freemarker构建邮件模板

当邮件内容比较简单的时候,我们可能一行字符串就能表达所有意思了,但是大部分情况下,我们的邮件内容都比较复杂需要用HTML来组织邮件内容,而且HTML中的数据还要动态修改,这时,最好的解决方案莫过于Freemarker...有的小伙伴看到Freemarker就疑惑了,你不是号称前后端分离么,怎么还用上Freemarker了?...freemarker使用的最多的场景就是做页面模板,但是它不仅可以做HTML模板(大部分情况下它都扮演了这个角色),还可以做XML、邮件等的模板,本文我们就来看看作为邮件模板,Freemarker要怎么使用...引入依赖 第一步当然是引入freemarker依赖了,如下: org.freemarker freemarker...那样麻烦,这里就几行代码: 1.根据所使用freemarker版本号创建一个Configuration对象 2.设置模板路径,模板路径的设置方法有好几个,我这里因为放在了resources目录下,因此使用

1.9K60
领券