首页
学习
活动
专区
工具
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

    1K20

    使用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.2K00

    使用 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.7K41

    快速学习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的特征与亮点 强大的模板语言

    94100

    SpringBoot中使用Freemarker构建邮件模板

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

    2K60

    SpringBoot--FreeMarker

    FreeMarker是SpringBoot支持的一种模板引擎,相比于jsp,它拥有更高的性能,前后端分离,目前使用FreeMarker的项目并不多 一、项目配置 1....的指令,显示在网页上 首先先要了解FreeMarker的指令,我们需要知道的就两个 FTL指令:和标签类型,只是在标签名前需要加上#,用于逻辑和表达式,如遍历集合,if判断等 插值:使用${}包裹,最终会将变量中的值代替该位置...使用FreeMarker指令 #list用于遍历集合,再使用插值表达式 ......判空操作符 FreeMarker中空值会抛出异常,判断一个值是否为空,使用:! 即可 !后追加字符串,表示为空时使用该字符串替代 在取奖金、上级、部门时,都追加上判空处理: ...... 访问结果: 四、if指令 if指令使用起来和java相同,注意点为:由于是在html中, >= <= 最好使用转义,分别为: 符号

    79720
    领券