![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Freemarker
华科易迅
这个作者很懒,什么都没留下…
展开
-
FreeMarker入门
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件Freemarker功能金字塔 FreeMarker特点 强大的模板语言:条件块,迭代,赋值,字符串和算术运算和格式,宏和函数,包括其他模板,默认...原创 2018-09-03 17:02:54 · 185 阅读 · 0 评论 -
Freemarker作为前端展现层
Freemarker具有丰富前端展现能力,SpringBoot默认使用Freemarker展现前台页面。POM.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2018-10-09 16:30:53 · 1847 阅读 · 0 评论 -
FreemarkerUtil根据模板与数据生成静态HTML
在电商系统中经常被访问网页生成静态网页可以提高并发访问量,在全文检索系统中搜索静态网页效率也比动态网页高,所以经常被访问的网页经常被静态化。FreemarkerUtilpackage com.test.util;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;...原创 2018-10-16 09:14:45 · 553 阅读 · 0 评论 -
PageUtil分页代码工具类
分页显示是列表控件常用功能,在没有使用其他前端JS工具实现页面情况下,需要自己实现分页显示逻辑,这里也涉及到数据库表的分页查询功能,Mysql数据库在SQL中使用Limits关键字实现分页查询,但其他数据库如:Oracle,Mssql不支持此关键字,所以我们使用Mybatis的分页插件实现数据库的分页查询,这样代码比较通用。工具类PageUtilpublic class PageUtil {...原创 2018-10-16 08:52:57 · 4406 阅读 · 0 评论 -
Freemarker作为SSM前端展现
Freemarker具有丰富前端界面表示能力,在SSM项目中使用Freemarker作为前台页面展现层。POM.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2018-10-08 11:40:31 · 512 阅读 · 0 评论 -
Freemarker数据模型
Freemarker的数据模型可以是Java对象,也可以是XML文件,Freemarker的数据模型是树状结构Java对象数据模型XML数据模型原创 2018-10-07 16:58:26 · 606 阅读 · 0 评论 -
Freemarker异常处理
Freemarker可能抛出的异常有:1、freemarker.template.TemplateNotFoundException 模板未发现2、freemarker.core.InvalidReferenceException 非法引用异常3、freemarker.core.ParseException 解析异常4、freemarker.core._MiscTemplateE...原创 2018-10-07 16:52:17 · 1705 阅读 · 0 评论 -
Freemaker模板加载器
Freemarker API在线文档可以直接查看https://freemarker.apache.org/docs/api/index.htmlFreemarker作为模板代码引擎,可以单独使用,也可以与其他框架集成使用,单独使用时可以只学习Freemarker的API文档即可,如果集成使用还需要学习集成框架的API。在此只讲解Freemarker单独使用的APIConfiguration...原创 2018-10-07 14:41:29 · 1123 阅读 · 0 评论 -
Freemarker函数
Freemarker定义了很多内置函数,用户也可以自定义函数,函数的调用使用?字符串函数substring:截取子字符串的函数,类似Java的String.substring字符串函数$(“abcdef”?substring(n) } 截取字符串n位置开始到结尾,n大于等于0,小于等于字符串的长度$(“abcdef”?substring(m,n) } 截取字符串m位置开始到n位置,m,n...原创 2018-10-07 14:30:04 · 2985 阅读 · 0 评论 -
Freemarker指令
条件指令If-else/Switch测试结果循环指令Freemarker的循环指令是list,中止循环可以使用break指令,使用循环指令时,有两个内置的变量,变量名_index代表当前元素的下标,变量名_has_next代表是否存在下一个元素,此处的变量名是循环指令定义的临时变量。测试结果使用循环指令遍历Map集合,Map集合存放的是Key-Value数据,可以直接根据Ke...原创 2018-10-07 14:16:29 · 477 阅读 · 0 评论 -
Freemarker运算符
Freemarker模板中支持的运算符一、算术运算符二、比较运算符三、逻辑运算符四、空判断运算符算术运算符算术运算符<#assign i=10><#assign j=20><#assign s=“Java”>${i+j} //整型+整型变量${i+100} //整型+整型常量${i+原创 2018-10-07 13:48:49 · 7246 阅读 · 0 评论 -
FreeMarker介绍
FreeMarker是一款模板引擎: 是一种基于模板和数据,用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),FTL包含模板信息和数据标签与指令,使用FTL和数...原创 2018-10-07 12:21:40 · 1394 阅读 · 0 评论 -
Freemarker的数据类型
Freemarker的数据类型基本数据类型:字符串、数字、日期、布尔型 集合类型:哈希表(Map)、序列(List) 子程序:方法和函数、用户自定义指令 Java数据类型与Freemarker对应 模板文件 测试效果 ...原创 2018-09-15 19:32:06 · 424 阅读 · 0 评论 -
FreeMarker第一个例程
一、新建Maven工程 新建Maven Java Application程序 二、添加FreeMarker依赖 打开pom.xml文件,添加freemarker依赖 三、新建FreeMaker模板文件 四、编写代码,根据模板test.ftl和数据生成网页 package com.test.freemarker;import java.io.File; import j...原创 2018-09-15 19:27:13 · 251 阅读 · 0 评论 -
Freemarker定时生成静态网页
Web 环境中设计定时器,需要借助quartz包的支持,本文介绍如何借助quartz和freemarker实现网页静态化的功能一、新建Maven项目配置pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...原创 2018-10-09 16:42:21 · 554 阅读 · 0 评论