java零基础菜鸟

java零基础菜鸟FreeMarker 是一款模板引擎 该框架是由 Apache 使用 Java 语言开发 FreeMarker 面向的是程序员 而不是最终客户 FreeMaker 根据程序员提供的模版和数据 Java 对象 输出文本 可以使用 FreeMarker 来生成 HTML 页面 配置文件 E Mail 源代码等等 简单实例

大家好,我是讯享网,很高兴认识大家。



FreeMarker 是一款模板引擎,该框架是由 Apache 使用 Java 语言开发。

FreeMarker 面向的是程序员,而不是最终客户。

FreeMaker 根据程序员提供的模版和数据(Java对象)输出文本。

可以使用 FreeMarker 来生成 HTML页面、配置文件、E-Mail、源代码等等。

简单实例

图:Freemarker结构图

上图中,FreeMaker 将输入的模版(Template)和数据(Java objects)解析、替换,输出一个 HTML 文件。其中,模版中的 ${name} 表达将被对象中属性名为 name 的属性值替换。

这种方式可以将数据和页面分开,通常被称为 MVC 模式 (M-模型、V-视图、C-控制器) 。对于动态网页来说,是一种特别流行的模式。它帮助从开发人员(Java 程序员)中分离出网页设计师(HTML设计师)。设计师无需面对模板中的复杂逻辑, 在没有程序员来修改或重新编译代码时,也可以修改页面的样式。

如果你使用过Spring 或者 JSTL(Java server pages standarded tag library,即JSP标准标签库),那么理解 FreeMaker 将非常简单。因为 FreeMaker 的很多语法你都很熟悉,例如:在模版中将输出某个变量的值,简单的使用${}语法;这种用法在 Spring 的配置中非常常见。如下:

Spring 配置用法:

<!-- 配置数据源,引用 properties 中的数据 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"   init-method="init" destroy-method="close"> <property name="driverClassName" value="${db.driverClassName}" /> <property name="url" value="${db.url}" /> <property name="username" value="${db.username}" /> <property name="password" value="${db.password}" /> </bean> 
讯享网

java零基础菜鸟

FreeMaker 用法:

讯享网// 数据 Map<String,Object> data = new HashMap<String,Object>(); data.put("username", "www.hxstrive.com"); 

模版代码:

<h1>${username},欢迎您!</h1> 

输出结果:

讯享网<h1>www.hxstrive.com,欢迎您!</h1> 

通常情况下,我们将编写好的模版保存到后缀为*.ftl的文件 (FTL 全称:FreeMarker Template Language)。

小讯
上一篇 2024-12-26 20:39
下一篇 2024-12-28 12:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1086.html