freemarker

Thymeleaf模板性能测试

随声附和 提交于 2019-11-26 17:53:37
1 Beetl 2 FreeMarker 3 Thymeleaf 对于这三种模板的介绍可以在oschina上查看,对于前两者比较熟悉,对Thymeleaf是新的认识, Thymeleaf有一个地方本人很喜欢 ,模板页面 静态或者 动态打开可以正常显示,方便前端测试和后端分离开发,下面是对三者的性能测试。 通过 @闲.大赋 ,找到了测试工具TEB, http://git.oschina.net/kiang/teb @kiang __________________________________________________________________________________________________________________________ 发现Beetl和FreeMarker测试弄能代码都已经实现,于是对Thymeleaf进行了添加, 这里本人第一次用Thymeleaf所以不清楚对Thymeleaf配置是否对它性能产生了影响,下面直接代码: package kiang.tei; import kiang.teb.TebEngine; import kiang.teb.TebModel; import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; import org

java利用Freemarker模板生成docx格式的word文档

 ̄綄美尐妖づ 提交于 2019-11-26 15:10:42
之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,生成的word占用的空间很大,几百页的word有将近100M了。所以,后面需求必须是生成的docx文档,结果导出后正常才几M,昨天花了一天的时间实现。 具体思路 1.把docx文档修改为ZIP格式(修改.docx后缀名为.zip) 2.获取zip里的document.xml文档以及_rels文件夹下的document.xml.rels文档 3.把内容填充到document.xml里,以及图片配置信息填充至document.xml.rels文档里 4.在输入docx文档的时候把填充过内容的的 document.xml、document.xml.rels用流的方式写入zip(详见下面代码)。 5.把图片写入zip文件下word/media文件夹中 6.输出docx文档 docx模板修改成zip格式后的信息如下(因为word文档本身就是ZIP格式实现的) document.xml里存放主要数据 media存放图片信息 _rels里存放配置信息 注意:如果docx模板里的图片带有具体路径的话,则图片的格式不受限制。 如果docx模板里里图片信息不带路径,则模板仅支持和模板图片类型一致的图片。 处理流程 1.准备好docx模板 2.把docx文档修改为ZIP格式(修改.docx后缀名为.zip) 3

【JavaWeb】FreeMarker快速入门

一笑奈何 提交于 2019-11-26 13:19:30
FreeMarker Freemarker是免费开源的模板引擎技术; Freemarker脚本为Freemarker Template Language; Freemarker提供了大量内建函数来简化开发; JSP与Freemarker JSP Freemarker 官方标准 是 否 执行方式 编译型 解释型 执行效率 高 低 开发效率 低 高 扩展能力 弱 强 数据提取 JSTL+EL 内置标签 FreeMarker基本用法 FreemarkerSample1.java package freemarker; import java.io.IOException; import java.io.OutputStreamWriter; import java.util.HashMap; import java.util.Map; import freemarker.core.ParseException; import freemarker.template.Configuration; import freemarker.template.MalformedTemplateNameException; import freemarker.template.Template; import freemarker.template.TemplateException; import

A url resource that is a dot (%2E)

戏子无情 提交于 2019-11-26 11:21:12
问题 I have a resource that is a . This means my url looks like this: http://myapp/index/ . And i need to add query parameters so that it looks like this: http://myapp/index/.?type=xml I use Freemarker for the presentation of my resources and made a percent-encoding hack for this case: <#if key?matches(\"\\\\.\")> <li><a href=\"${contextPath}/index/%2E\">${key}</a></li> </#if> This works fine for Firefox. But all other Browsers like IE, Safari, Chrom, Opera just ignore my url encoded dot ( http:/

SpringBoot整合Freemarker

五迷三道 提交于 2019-11-26 05:27:35
创建新项目 在pom,xml文件添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.7.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com</groupId> <artifactId>gongspringfreemarker</artifactId> <version>0.0.1-SNAPSHOT<