freemark生成静态页面

freemarker-online-tester:Apache FreeMarker在线测试仪 FreeMarker在线测试仪 什么是FreeMarker在线测试仪 这是一个网页,可通过一些简单的数据模型快速尝试模板片段。 这对于学习模板语言特别方便。 对于此工具的已部署版本,您可以访问 。 开发说明 将存储库克隆到本地目录 从克隆的目录中运行./gradlew build (使用JDK 8) 如果要使用IDEA运行它,请运行./gradlew cleanidea idea ; 这将为您生成IDEA项目。 要运行该服务: 从命令行:构建shadowJar (不是jar ),然后发出java -jar build/libs/freemarker-online-<VERSION>.jar server src/main/resources/freemarker-online.yml 在IDE中:使用参数server src/main/resources/freemarker-o 立即下载

到freemark的官方网站下载:

http://sourceforge.net/projects/freemarker/files/freemarker/2.3.20/freemarker-2.3.20.tar.gz/download

建一个web project,如下:

建成的项目结构如下:

模板文件如下(test.ftl):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
  <head>      
    <title>My JSP 'index.jsp' starting page</title>  
 <meta http-equiv="pragma" content="no-cache">  
 <meta http-equiv="cache-control" content="no-cache">  
 <meta http-equiv="expires" content="0">      
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
 <meta http-equiv="description" content="This is my page">  
  </head>  
  <body>  
   The first test: ${persion}  
  </body>  
</html>  
Test.java:

import java.io.File;  
import java.io.FileOutputStream;  
import java.io.OutputStreamWriter;  
import java.io.Writer;  
import java.util.HashMap;  
import java.util.Map;  
import freemarker.template.Configuration;  
import freemarker.template.DefaultObjectWrapper;  
import freemarker.template.Template;  
import freemarker.template.TemplateExceptionHandler;  
public class Test {  
    public static void main(String[] args) throws Exception{  
        //模板路径  
        String realpath = System.getProperty("user.dir");
        File savefile = new File(new File(realpath), "WebContent/WEB-INF/freemark");
        String dir = savefile.getAbsolutePath();
        Configuration cfg = new Configuration(); 
        //加载freemarker模板文件  
        cfg.setDirectoryForTemplateLoading(new File(dir));  
        //设置对象包装器  
        cfg.setObjectWrapper(new DefaultObjectWrapper());  
        //设计异常处理器          cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);  
        //定义并设置数据  
        Map<String, String> data = new HashMap<String, String>();  
        data.put("persion", "小明");  
        //获取指定模板文件  
        Template template = cfg.getTemplate("test.ftl");  
        //定义输入文件,默认生成在工程根目录  
        Writer out = new OutputStreamWriter(new FileOutputStream("test.html"),"GBK");  
        //最后开始生成  
        template.process(data, out);  
        System.out.println("successful");  
    }  
}  



freemarker编辑插件 eclipse或IDE中freemarker插件,解压后复制到plugins后重启就可以了 立即下载

相关推荐

国科大 雁栖湖校区 研一上 课程避坑与生存指南

本文为国科大雁栖湖校区研一新生提供全面的课程避坑与生存指南,涵盖选课策略、核心课程学习技巧、校园生活攻略及心态管理。重点解析算法设计与分析、人工智能原理等硬核课程的学习方法,并分享食堂、住宿、自习室等实用生存技巧,帮助新生高效适应研究生生活。

weixin_29304985的博客 301

【亲测免费】 Apache FreeMarker在线测试器使用手册

Apache FreeMarker在线测试器使用手册 项目介绍 Apache FreeMarker Online Tester 是一个便捷的在线工具,专门设计用于迅速测试FreeMarker模板片段。它允许用户在无需设置完整开发环境的情况下,通过简单的数据模型来学习和实验FreeMarker模板语言。此项目托管在GitHub上,地址为 https://github.com/apache/freem...

gitblog_00301的博客 1224

OpenBmc开发2:构建开发环境

编译环境VMware + ubuntu 18.04 编译环境构建:参考OpenBmc开发1:构建开发环境 1、打开一个Ternimal,进入openbmc目录下 2、查看有哪些不同的编译配置 find meta-* -name local.conf.sample 可以看到如下编译配置 3、生成编译配置 插入TEMPLATECONF,上边查询到的配置有很多,但是有一些...

master 2万+

【免费下载】 Apache FreeMarker在线测试器:轻松掌握模板引擎艺术

Apache FreeMarker是一个强大的模板引擎,广泛应用于生成HTML网页、XML、PDF、Excel等文件。而**[Apache FreeMarker Online Tester](https://github.com/apache/freemarker-online-tester)**则是该模板引擎的学习与调试利器,尤其适合开发者快速测试模板片段及简单的数据模型。它基于Java开发,并...

gitblog_00402的博客 793

保姆级教程:在mmdetection中手动计算并可视化P、R、F1值(附完整代码)

本文提供了一份详细的mmdetection教程,指导开发者如何手动计算并可视化精确率(P)、召回率(R)和F1值。通过完整的代码示例和清晰的步骤说明,帮助用户深入理解目标检测模型的性能评估方法,特别适合需要精细分析模型表现的计算机视觉研究人员和工程师。

weixin_29038303的博客 401

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1149

模板引擎二 FreeMarker

在线中文参考手册:http://freeMarker.foofun.cn/toc.html 在线模板测试网站:https://try.freeMarker.apache.org 一、了解FreeMarker 模板引擎,基于模板和要改变的数据,用来生成输出文本(HTML网页、电子邮件、配置文件、源代码)的通用工具。是一个Java类库,一款组件。 与JSP区别:FreeMarker是根据模板生成各种文件,而JSP是需要jsp的引擎,来解析成servlet,然后把servlet编译成字节码文件来执行。 Fr

路穆里奇 785

2026年华为OD机试真题 新系统【点亮战争迷雾】

华为OD机试真题 8月18号 新系统【点亮战争迷雾】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【点亮战争迷雾】多语言题解。

qq_45776114的博客 495

Freemaker在线文档地址

模板引擎语言FreeMarker中文在线文档http://freemarker.foofun.cn/index.html。

zdd183的博客 272

【AI智能体】飞书 AI 智能客服机器人搭建与使用实战操作详解

飞书 AI 智能客服机器人搭建与使用实战操作详解

congge 6054

操作系统 | 知识梳理 | 复习(上)

操作系统复习

知识库搭建ing 3476

Java项目Freemark生成静态页面及语法

做门户网站有大量的页面 页面数据之多 每次请求都要查询数据库操作 性能 差  速度也慢的不得了  使用freemark生成静态页面   FreeMarker 是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备要显示的数据,由 FreeMarker模板生成页面。 Fre

lcczzu的专栏 692

(全网最详细教程)康耐视读码器(以DM260S为例子)详细实用步骤

(全网最详细教程)康耐视读码器(以DM260S为例子)详细实用步骤

视觉人机器视觉的博客 7466

java web freemaker_Java项目Freemark生成静态页面及语法

做门户网站有大量的页面 页面数据之多 每次请求都要查询数据库操作 性能 差 速度也慢的不得了 使用freemark生成静态页面FreeMarker 是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备要显示的数据,由 FreeMarker模板生成页面。 FreeMark...

weixin_35411439的博客 2501

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

放弃FreeMark?

JAVA项目FreeMark 生产静态页面 a)弊端 i. 依赖后台工程师拼装页面,不利于前端、后台工作完全解耦。 ii. FreeMark依赖后台处理完毕,生成静态页面一次推送前端。无法及时展示界面,给用户提前看到一些讯息 iii....

weixin_34061482的博客 229

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

freemark生成静态页面(转)

java里生成HTML的静态文件也是经常要用到的,今小结之,这里用的是spring mvc,其他的框架都差不都的思路. 1 新闻模版,用freemarker实现.<html><head><title>${news.newstitle}</title></head><body><tab...

weixin_30552635的博客 75

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

静态页面发布问题

静态页面发布问题 建立在后台管理的console上

wangqiankun2010的专栏 686

Java 项目生成静态页面的代码

不外乎有以下因素: 1、从页面加载时间来看:静态页面不需要与数据库建立连接,尤其是访问数据量较大的页面,这种页面大多要查很多结果集,因此建立连接次数就增多了,时间不可观,而静态页面则省去了这些时间。 2、从便于搜索引擎抓取的角度来讲:搜索引擎更喜欢静态的网页,静态网页与动态网页相比,搜索引擎更喜欢静的,更便于抓取,搜索引擎SEO排名更容易提高,一些大门户站页面大多都采用静态或伪静态网页来

379

SpringMVC+Freemarker生成静态页面

SpringMVC+Freemarker生成静态页面

candy_rainbow的博客 5594

Springboot使用freemarker生成静态页面并访问

不多说直接看了. ** 1:pom.xml ** <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23&lt...

qq_41872654的博客 1274

Freemark: 静态化页面

point是数字型,使用${point}会显示这个数字的值,每三位使用逗号分隔。如果不想显示为每三位分隔的数字,可以使用c函数将数字型转成字符串输出**7. 将json字符串转成对象: **

Xin Adn Meng 1448

使用freemarker生成静态页面

使用freemarker生成静态页面 开发门户网站时,我们需要把页面生成静态的,以应对大规模的访问,这篇文章主要介绍了,如何使用freemarker的API将模板文件(ftl)生成为html文件 创建getTemplate方法用于获取freemarker的模板Template对象 publicstaticTemplategetTem...

weixin_34113237的博客 109
上一篇: Freemarker输出$和html标签等特殊符号
下一篇: JQuery选择器大全
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值