很多web系统的前端显示模板都用freemrker。由于freemarker没有像java那样方便直观的进行debug调试,开发过程中经常遇到写一些逻辑比较复杂的模板的时候,需要反复的试错修改,每次修改之后都需要部署再验证,导致开发效率比较低。由于freemarker默认开启了模板缓存机制,不管是直接修改部署war包里的ftl文件,还是修改代码ftl文件用IntellijIDEA进行热部署,修改后的ftl代码都不会直接生效。但是如果关闭freemarker的模板缓存,直接修改tomcat容器使用的ftl文件,那么修改的那些代码就会直接生效。
具体步骤如下:
1.找到项目里的freemarker.propertties文件,设置里面的配置项template_update_delay=0,这样就关闭了模板缓存。如果项目里没有则在/src/main/resources/目录下加上,并在freemarker.properties文件里配置template_update_delay=0。
2.修改tomcat容器使用的war包里对应的ftl文件,保存后刷新页面,可以看到这些修改的代码直接生效了,再不用重新部署。
具体点说,如果没有使用热部署工具,比如Eclipse+tomcat,那么找到tomcat部署时使用的war包,找到\WEB-INF文件夹里想修改的ftl文件,修改后保存就能直接生效。调试好之后把该文件复制替换项目里对应文件的代码(千万别忘了,因为下次部署的时候重新生成war包,你辛辛苦苦修改的ftl就没了)
;如果是热部署工具IntellijIDEA,那么直接修改项目里的ftl代码然后update一下,就直接生效了。
3.需要注意的一点是不要把修改后freemarker.propertties提交到线上去,不然每次请求都会重新拉模板,对页面性能有影响。
相关推荐
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
2.用myEclipse打开xml文档把“____”修改为freemarker标记 3.写java程序根据模板生成word 总结,之前在网上查到这个资料怎么调试都失败,后来经过反复查找发现是编码问题导致生成word格式错误,已经修正,希望能...
基于Freemarker模板的纯Java代码实现的代码生成器工具
FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力...
在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的 ————————————— Spring Boot,Freemarker 编辑好格式的Word文档 1份 将Word文档里需要填充的地方...
Java freemarker 模板生成word动态表格
freeMarker模板文件 word文件示例、ftl文件示例、输出文件示例,方便学习者自己制作模板。
通过springboot 整合freemarker模板引擎,自动发送html格式邮件
使用freeMarker模板和Spring boot后端API接口实现查询用户列表的功能。 http://localhost:8080/ftl/index
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。
FreeMarker模板基本语法
freemarker模板引擎的资料,适合新手使用和了解,有需要的可以下载看一看。
简单的实现了java使用freemarker模板技术导出word的简单功能,不喜勿喷,网上很多的不详细
FreeMarker通用模板。FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款...
freemarker模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...
Struts2与FreeMarker模板
java通过freemarker模板导出word含图片,希望对你有用,本代码只支持doc格式,如果不满足你的需求,请担待着点!谢谢您能给予好评,非常感谢。
通过程序生成PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url
FreeMarker 是一款模板引擎:即一种基于模板、用来生成输出文本(任何来自于 HTML格式,pdf格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包,本教程绝对详细,叫你从精通,玩转它
附件包含了mybatis-plus自动生成代码,基于freemarker的模板。包括常规的curd。 【特点】针对每个接口都有对应的入参和出参,不公用entity。 如,add接口,则入参会自动生成为addEntityReq。具体可下载模板进行查看...