`
smile6688
  • 浏览: 11959 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Freemarker学习归纳(二)

阅读更多
二.环境搭建与配置
<!---->
 
<servlet></servlet>
<servlet-name></servlet-name>freemarker
<servlet-class></servlet-class>freemarker.ext.servlet.FreemarkerServlet
<init-param></init-param>
<param-name></param-name> TemplatePath
<param-value></param-value> /
<init-param></init-param>
<param-name></param-name> NoCache
<param-value></param-value> true
<init-param></init-param>
<param-name></param-name> ContentType
<param-value></param-value> text/html
<init-param></init-param>
<param-name></param-name> template_update_delay
<param-value></param-value> 0
<init-param></init-param>
<param-name></param-name> default_encoding
<param-value></param-value> GBK
<init-param></init-param>
<param-name></param-name> locale
<param-value></param-value> zh_CN
<init-param></init-param>
<param-name></param-name> number_format
<param-value></param-value> 0.##########
<load-on-startup></load-on-startup>2
<servlet-mapping></servlet-mapping>
<servlet-name></servlet-name>action
<url-pattern></url-pattern>*.do
<servlet-mapping></servlet-mapping>
<servlet-name></servlet-name>freemarker
<url-pattern></url-pattern>*.ftl
 
----------------------------------------------------------------------------
三.常用语法
 EG.一个对象BOOK
  1.输出 ${book.name}
空值判断:${book.name?if_exists },
${book.name?default(‘xxx’)}//默认值xxx
${ book.name!"xxx"}//默认值xxx
日期格式:${book.date?string('yyyy-MM-dd')}
数字格式:${book?string.number}--20
${book?string.currency}--<#-- $20.00 -->
${book?string.percent}—<#-- 20% -->
插入布尔值:
<#assign foo=ture />
${foo?string("yes","no")} <#-- yes -->
 
 
 
 
2.逻辑判断
a:
<#if condition>...
<#elseif condition2>...
<#elseif condition3>......
<#else>...
其中空值判断可以写成<#if book.name?? >
 
b:
<#switch value>
  <#case refValue1>
    ...
    <#break>
  <#case refValue2>
    ...
    <#break>
  ...
  <#case refValueN>
    ...
    <#break>
  <#default>
    ...
 
3.循环读取
<#list sequence as item>
...
空值判断<#if bookList?size = 0>
e.g.
<#list employees as e>
${e_index}. ${e.name}

输出:
1. Readonly
2. Robbin
分享到:
评论

相关推荐

    freemarker学习资料汇总

    本压缩包集合了丰富的Freemarker学习资源,涵盖从基础到进阶的各种知识点,以下是这些文档中可能包含的详细内容: 1. **Freemarker中文手册.pdf**: 这份手册通常会详细介绍Freemarker的基本概念,如模板语言、...

    Freemarker学习归纳

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,特别是在Java环境中与Spring框架结合使用广泛。本篇文章将深入探讨Freemarker的基本概念、语法特性、使用场景以及最佳实践,帮助读者全面理解并掌握...

    FreeMarker相关学习文档

    二、FreeMarker的主要特性 1. 非脚本语言:FreeMarker模板不包含执行逻辑,所有逻辑都在后端Java代码中处理,这有助于保持模板清晰,易于维护。 2. 高效性:由于模板在服务器端预编译为Java代码,因此FreeMarker执行...

    freemarker学习

    Freemarker的核心思想是将数据模型与模板结合,通过模板来呈现准备好的数据。 在开始使用Freemarker之前,你需要先下载相关的jar包。你可以访问FreeMarker的官方网站...

    Freemarker学习笔记

    Freemarker学习笔记可以帮助初学者了解,快速掌握Freemarker

    FreeMarker学习资料

    ### FreeMarker 学习资料详解 #### 一、FreeMarker 模板文件构成 FreeMarker 是一种用于生成动态文档的工具,它通过结合固定的文本、注释、变量(插值)以及指令(FTL标签)来创建动态内容。具体而言,FreeMarker ...

    freemarker学习资料

    在快速入门中,我们看到FreeMarker的基本工作原理是通过模板中的特定指令,如`${...}`,将动态数据插入到静态模板中。例如,以下模板展示了如何欢迎用户并显示最新产品的信息: ```html &lt;title&gt;Welcome! &lt;h1&gt;...

    freemarker中文学习资料

    这个“freemarker中文学习资料”压缩包提供了详尽的网页版API文档,对于想要深入理解和掌握Freemarker的开发者来说,是一份非常宝贵的资源。 1. **Freemarker基础概念** - **模板语言**:Freemarker使用一种简单的...

    FreeMarker 学习手册

    FreeMarker 学习手册 详细介绍FreeMarker模板技术的手册

    freemarker学习例子

    这个“freemarker学习例子”应该包含了一些基础到进阶的Freemarker用法,帮助初学者快速上手。 在Freemarker中,主要涉及以下几个核心概念: 1. **模板(Templates)**:模板是Freemarker的核心,它是HTML或其他文本...

    FreeMarker学习代码小结

    在本篇文章中,我们将深入探讨FreeMarker的学习要点,包括其基本概念、语法以及实际应用。 一、基本概念 1. 模板(Template):FreeMarker的中心是模板文件,它是一种特殊的文本文件,包含固定文本和变量。变量是由...

    freemarker官方中文帮助文档

    学习这个中文帮助文档,你将能够熟练地创建和管理Freemarker模板,更好地实现视图层与后端逻辑的解耦,提升开发效率。同时,文档还可能涵盖高级特性,如自定义指令和函数,以及与其他技术(如Spring MVC)的集成。...

    FreeMarker学习资料整理

    下面,我们将深入探讨FreeMarker的基础知识、应用场景以及如何进行学习。 1. **基础概念** - **模板**:FreeMarker的核心是模板,它是由开发者编写的HTML或XML文件,其中嵌入了特定的FreeMarker语法,用于动态生成...

    FreeMarker学习指南

    FreeMarker的核心理念是将设计者的职责与程序员的职责分开,设计者专注于创建模板,而程序员负责处理数据模型,两者通过FreeMarker协同工作。 FreeMarker不依赖于特定的Web容器或HTTP协议,这意味着它可以被集成到...

    Freemarker学习总结.pdf

    二、Hash的内置函数: 1. `hash?keys`:返回Hash的所有键,形成一个Sequence。 2. `hash?values`:返回Hash的所有值,形成一个Sequence。例如: ```freemarker , "sex": "man" } /&gt; ${key}=${user[key]} `...

    Freemarker学习资料

    Freemarker是一个强大的模板引擎,常用于Java Web开发中生成...通过学习和掌握Freemarker,开发者能够更高效地构建动态页面,实现数据与视图的解耦。在实际项目中,结合具体业务需求和最佳实践,能够更好地发挥其优势。

    freeMarker学习入门

    FreeMarker 是一个强大的模板引擎,主要用于生成HTML或其他类型的文本输出,尤其在Web开发中被...通过学习FreeMarker,开发者可以更好地实现MVC架构中的视图层,提高开发效率,并创建出更加灵活、可维护的Web应用程序。

    freemarker 自定义freeMarker标签

    本篇将深入探讨如何自定义FreeMarker标签,以扩展其功能并适应特定项目需求。 首先,理解FreeMarker的默认标签语法至关重要。FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件...

Global site tag (gtag.js) - Google Analytics