FreeMarker概述 - 纯属整理

FreeMarker概述API NULL 博文链接:https://zaq369cde.iteye.com/blog/1893489 立即下载

学习整理,如有侵权,请Email 告之

|   FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写

l         FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序

l         虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)

l         FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件

l         FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境

l         FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库

l         FreeMarker是免费的

1、通用目标

l         能够生成各种文本:HTML、XML、RTF、Java源代码等等

l         易于嵌入到你的产品中:轻量级;不需要Servlet环境

l         插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等

l         你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器

 

2、强大的模板语言

l         所有常用的指令:include、if/elseif/else、循环结构

l         在模板中创建和改变变量

l         几乎在任何地方都可以使用复杂表达式来指定值

l         命名的宏,可以具有位置参数和嵌套内容

l         名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突

l         输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换

 

3、通用数据模型

l         FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示

l         你可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰

 

4、为Web准备

l         在模板语言中内建处理典型Web相关任务(如HTML转义)的结构

l         能够集成到Model2 Web应用框架中作为JSP的替代

l         支持JSP标记库

l         为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员

 

5、智能的国际化和本地化

l         字符集智能化(内部使用UNICODE)

l         数字格式本地化敏感

l         日期和时间格式本地化敏感

l         非US字符集可以用作标识(如变量名)

l         多种不同语言的相同模板

 

6、强大的XML处理能力

l         <#recurse> 和<#visit>指令(2.3版本)用于递归遍历XML树

l         在模板中清楚和直觉的访问XML对象模型

 




FreeMarker概述 FreeMarker概述、FreeMarker特性、FreeMarker应用指南 立即下载

相关推荐

freemarker概述

freemarker 的概述,FreeMarker设计指南(1),freemarker的指令及原理

Freemarker概述

一、Freemarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写; FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序; 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。 二、模版+模型数据=输出

轻舟泛水 490

深入解析FOC电流环PI参数整定:从理论到实践

本文深入解析了FOC(磁场定向控制)中电流环PI参数整定的核心原理与实践方法。文章从永磁同步电机模型出发,详细阐述了基于带宽与零极点对消的工程法及考虑逆变器延迟的二阶系统整定法两种经典策略,并提供了从理论计算到安全上电调试的完整步骤与常见问题解决方案,帮助工程师精准调校电机控制性能。

weixin_29164497的博客 449

利用freemarker 静态化网页

1、介绍-FreeMarker是什么      模板引擎:一种基于模板的、用来生成输出文本的通用工具      基于Java的开发包和类库      2、介绍-FreeMarker能做什么      MVC框架中的View层组件      Html页面静态化     代码生成工具     CMS模板引擎   页面栏目动态定制 3、介绍-为什么要用FreeMa

ajun_studio的专栏 10万+

谷歌浏览器崩溃排查:闪退、卡死、网页打不开的修复指南

浏览器多进程架构通过进程隔离、GPU加速和扩展沙箱提升网页渲染效率,但配置损坏、扩展冲突、显卡驱动异常或系统资源不足时,常会以闪退、卡死、白屏、内存占用飙升和能上微信却打不开网页等形式暴露。排查价值在于先分层定位系统、进程、配置扩展与网页内容,再用无痕模式、chrome://crashes、chrome://gpu和浏览器任务管理器收集证据,避免盲目重装。对办公、开发运维和日常维护场景,禁用扩展、关闭硬件加速、刷新DNS缓存、重置配置文件乃至干净重装,都是可复用的工程化处置手段。围绕谷歌浏览器崩溃的典型症状

weixin_34138056的博客 426

S32K144后门密钥实战:如何用JLINK脚本绕过复位陷阱更新加密固件

本文详细介绍了在S32K144微控制器上,如何利用JLINK脚本绕过调试器默认复位陷阱,实现通过后门密钥安全更新加密固件的实战方案。针对汽车电子现场维护中常见的“解锁-复位-锁定”循环问题,文章提供了完整的JLinkScript定制方法、批处理工具及故障排除指南,帮助工程师高效完成固件升级。

weixin_29175469的博客 143

FreeMarker 指南(一) -【纯属整理】

学习整理,如有侵权,请Email 告之 1、快速入门 (1)模板 + 数据模型 = 输出 l        FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念 l        他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据 l        经常会遇到的问题是:在Web页面(或

趙大叔 797

上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)

1.上、下拉电阻定义 上拉电阻是把一个信号通过一个电阻接到电源(Vcc),下拉电阻是一个信号通过一个电阻接到地(GND)。 2.强上拉、弱上拉 强上拉、弱上拉的强弱只是上拉电阻的阻值不同,没有什么严格区分。例如:50Ω上拉,一般成为强上拉;100kΩ上拉则称为弱上拉。下拉也是一样的。强拉电阻的极端就是0Ω电阻,即将信号线直接与电源或低相连接。 3.上、下拉电阻的作用 因为上下拉电阻的作用概念很宽泛,不用领域的使用方法也不同,常见使用方法整理如下: ...

小浪宝宝的博客 3万+

FreeMarker 指南(二) -【纯属整理】

学习整理,如有侵权,请Email 告之 3、模板 (1)整体结构 l         模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合: Ø         文本:直接输出 Ø         Interpolation:由${和},或#{和}来限定,计算值替代输出 Ø         FTL标记:FreeMarker指令,和HTML标记类

趙大叔 651

Rocky Linux 9 离线环境Docker部署实战:从依赖打包到服务启动

本文提供了一份详尽的Rocky Linux 9离线环境Docker部署实战指南。针对无法访问外网的生产或内网服务器,文章详细讲解了如何在联网跳板机上下载Docker二进制包及所有系统依赖RPM包,并完成打包。随后,手把手指导在离线服务器上进行依赖安装、二进制文件部署、systemd服务配置、SELinux与防火墙调优,最终实现Docker服务的成功启动与验证。

weixin_28363123的博客 138

SAP中错记虚拟利润中心的调整,冲销处理实例

我非CO专业顾问。工作中遇到的问题,也会找资料,分析,测试。有时这个过程会拿到结果,解决问题。遂将过程记录下来备查。读者请谨慎参考!EC-PCA: 利润中心记账流程_9ke0-优快云博客。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 1795

java反编译 error_反编译与逆向分析java.lang.VerifyError总结

目前对于apk文件逆向分析的工作进行了一段时间,遇到了很多次VerifyError的问题,其实这个异常如果找准位置很好修改,但是如果找不对异常所在,是很难把握住的,它不同于那些平时的堆栈异常,平时遇到的堆栈异常通常可以打印出来自己工作空间的行数,从而进行回溯,但是java.lang.VerifyError一般都是直接打印Android SDK里面的问题,比如:Paste_Image.png再比如:...

weixin_39866487的博客 692

从零手搓大模型(一)文本如何变成 LLM 的输入

本文介绍了从原始文本到LLM输入向量的完整处理流程。主要内容包括: 文本预处理:通过正则表达式将原始文本分割成token列表,处理标点和空格。 词表构建:创建token到ID的映射字典(vocabulary),这是文本数字化的关键步骤。 简单tokenizer实现:封装了编码(encode)和解码(decode)功能,完成文本与token ID的相互转换。 处理流程:原始文本 → 分词 → token ID → 嵌入表示 → 最终输入向量。 数据形状变化:从字符串逐步转换为(batch_size, cont

echo的博客 998

FreeMarker设计指南

(1)模板 + 数据模型 = 输出 FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据。经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的。在这里,你可以在HTML(或其它要输出的文...

afhu47033的博客 289

【Envi风暴】Envi5.6安装图文教程(附Envi5.6完整版下载)

【Envi风暴】Envi5.6与应用商店app store安装图文教程(附Envi5.6完整版下载)从文末网盘下载完整的ENVI5.6安装包,如下所示:双击envi56-win.exe,开始安装。将f__x64下的两个补丁文件拷贝到安装路径。将f__x86下的两个补丁文件拷贝到安装路径。

智慧空间实验室 9197

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Freemarker(一)简介

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序。       所谓模板,就是一份已经写好了基本内容,有着固定格式的文档,其中空出或者用占位符标识的内容,由使用者来填充,不同的使用者给出的数据是不同的。在模板中的占位符,在模板运行时,由模板引擎来解析模板,并采用动态数

康 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

FreeMarker文档

FreeMarker概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序  虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarke...

新颖星空 313

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

FreeMarker在struts2.0,JAVA,web中的应用实例 [转]

  FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 Template + data model = output     FreeMarker 是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要...

XK77167315的专栏 399

FreeMarker详细介绍

FreeMarker概述 FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电 子邮件,配置文件,源代码等)的通用工具。 是一个Java类库。 FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,将视图从业务逻辑中 抽离处理,业务中不再包括视图的展示,而是将视图交给 FreeMarker 来输出。虽然 FreeMarker 具有一 些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMar

weixin_44454512的博客 7万+

FreeMaker开篇

偶然接触到FreeMaker这个WEB开发利器。一直想好好研究一下~今天先写个开篇,打算近期写写相关文章。就当是学习笔记吧。。==================================================================FreeMarker概述          FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写

::古埃及象形文字:: 1946

FreeMarker特性

1、通用目标l         能够生成各种文本:HTML、XML、RTF、Java源代码等等l         易于嵌入到你的产品中:轻量级;不需要Servlet环境l         插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等l         你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器 2、

3690

FreeMarker优点和缺点与使用FreeMarker的10个理由

首先给大家简单介绍一下FreeMarker。FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 文等。 简单了解了FreeMarker之后,现在就来讲讲FreeMarker的优点和缺点。 (一) F

qq897958555的博客 2万+

Freemarker 实现 继承、覆盖

需要的jar  (1).假如你是maven 用户 在pox.xml 中添加 com.googlecode.rapid-framework rapid-core 4.0.5 (2).其他可以去 点击打开链接 下载 项目 Spring mvc + freemarker 在这里的代码都是相关 Freemarker 实现继承  在Dispatch-servlet.xm

趙大叔 7810

freemarker 宏机制

用户定义指令-使用@符合来调用  有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。  例一:    Hello Joe!    使用: 或   结果:Hello Joe!  参数-在macro指令中可以在宏变

趙大叔 1144
上一篇: maven 将本地jar加入到仓库内
下一篇: FreeMarker 指南(一) -【纯属整理】
趙大叔
博客等级 码龄17年 34粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趙大叔

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值