很多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模板基本语法
基于Freemarker模板的代码生成器前台页面的ftl模板文件
基于Freemarker模板的纯Java代码实现的代码生成器工具
FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力...
在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的 ————————————— Spring Boot,Freemarker 编辑好格式的Word文档 1份 将Word文档里需要填充的地方...
基于itext7+freemarker模板导出pdf,先生成html字符串再转成pdf,已解决中文问题,图片能正常显示
Java freemarker 模板生成word动态表格
freeMarker模板文件 word文件示例、ftl文件示例、输出文件示例,方便学习者自己制作模板。
通过springboot 整合freemarker模板引擎,自动发送html格式邮件
使用freeMarker模板和Spring boot后端API接口实现查询用户列表的功能。 http://localhost:8080/ftl/index
1.这是一个在根目录下的mail.properties文件中配好发送邮件地址和接收邮箱地址的实例,利用freeMarker模板作为展示,在测试类中提供配固定接收邮箱地址和手动输入接收邮箱地址两种方法进行发送试验,结果都能实现...
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。
freemarker模板引擎的资料,适合新手使用和了解,有需要的可以下载看一看。
简单的实现了java使用freemarker模板技术导出word的简单功能,不喜勿喷,网上很多的不详细
FreeMarker通用模板。FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款...
利用freemarker 模板生成pdf ,利用easypoi 生成excel(带图片,水印,分页)
通过程序生成PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url
freemarker模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...