`
Teok
  • 浏览: 150699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hello freemarker

阅读更多
freemarker是一个功能非常强大的模板组件,提供的java api接口和ftl(freemarker template language)使得我们可以轻松的编写和解析模板。

fm的工作原理很简单:  Data Object + FTL ===> output
用官方的一张图更形象直观:

fm是基于BSD协议的free software,目前最新版本是07 December 2009发布的FreeMarker 2.3.16。

附件包含简单实用fm的小例子,并将结果打印在控制台。

很好的学习资料:
1.官方文档
2.DLOG4J作者Winter Lau(同时也是oschina的站长,DLOG4J的源码可以作为很好的fm学习范例)在dw上的一篇文章:全面探索 FreeMarker 模版引擎的扩展性

ps:附件怎么上传不上去。晚上回家再试试.终于在ff下上传成功,为啥chrome不行。。
分享到:
评论

相关推荐

    HelloFreeMarker

    测试list标签时,项目总是报如下错误:freemarker.template.TemplateModelException: Don't know how to present an object of this type to a template: com.evan.Person 如果jar为2.2.8就会遇到这个问题。项目下载...

    springboot集成freemarker入门案例

    <title>Hello FreeMarker <h1>Welcome to Spring Boot with FreeMarker! <p>Hello, ${name}! ``` 4. **创建Controller**:接下来,我们创建一个Spring MVC的Controller,用以处理HTTP请求并返回FreeMarker...

    freemarker11

    model.put("title", "Hello FreeMarker"); model.put("username", username); return new ModelAndView("hello", model); } } ``` 上述代码中的`ModelAndView`对象包含了模型数据和要渲染的视图名称(即模板...

    FreeMarker入门之一:say hello world

    在这个“FreeMarker入门之一:say hello world”中,我们将探讨如何使用FreeMarker来创建一个简单的“Hello, World!”程序,了解其基本语法和工作原理。 1. **FreeMarker简介** FreeMarker是一个开源项目,由...

    Springboot初探---FreeMarker 之 HelloWorld

    Springboot初探---FreeMarker 之 HelloWorld,很好的资源

    Freemarker操作字符串

    输出:"Hello, Freemarker!" 5. **检查字符串是否为空**: 使用`?isBlank`或`?length`可以检查字符串是否为空。例如: ```html 字符串为空或仅包含空格 字符串不为空 ``` 6. **字符串转换**: ...

    struts2整合FreeMarker开发HelloWorld

    在"Struts2整合FreeMarker开发HelloWorld"的项目中,我们将学习如何在Struts2框架下使用FreeMarker模板技术来创建一个简单的 HelloWorld 示例。首先,我们需要确保我们的开发环境中已经安装了Apache Struts2和...

    第一个FreeMarker HelloWorld程序

    本篇文章将深入讲解如何创建你的第一个FreeMarker "Hello, World!"程序。 首先,我们需要了解FreeMarker的基本概念。FreeMarker是一个模板语言,它的主要任务是根据模板和数据模型生成最终的输出。模板是由开发者...

    spring mvc freemarker 简单例子

    Spring MVC 和 Freemarker 是两种广泛应用于Java Web开发的技术。Spring MVC 是一个基于Spring框架的Model-View-Controller架构,用于构建高效、灵活的Web应用程序。而Freemarker 是一款强大的模板引擎,它与后端...

    freemarker

    - **Hello World**:一个简单的模板,展示如何输出字符串。 - **条件语句**:使用`<#if>`和`<#else>`展示条件分支。 - **循环**:`<#list>`用于遍历数组、列表或集合。 - **变量赋值**:`<#assign>`用于创建和修改...

    SpringBoot中整合freemarker示例代码

    <title>Hello from Freemarker <h1>Welcome to Spring Boot with Freemarker! 当前时间是: ${now?string("yyyy-MM-dd HH:mm:ss")} ``` 在这个例子中,`${now?string("yyyy-MM-dd HH:mm:ss")}`是一个...

    Spring Boot如何集成模板引擎FreeMarker

    <h3>hello freemarker <!DOCTYPE html> <h3>hello freemarker ``` mv.ftl文件的内容如下: ```html <h3>mv freemarker <!DOCTYPE html> <span>I'm ${name} from mv method ``` 四、Controller类的...

    FreeMarker中文文档.pdf下载

    根据提供的文件信息,我们可以深入探讨FreeMarker的相关知识点及其在网页模板设计中的应用。FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的...

    freemarker语法完整版

    ### Freemarker语法完整版知识点详解 #### A. 概念 **1. Scalars(标量)** - **字符串**: 由单引号或双引号括起来的文本。 - **数字**: 直接使用数值。 - **日期**: 通常从数据模型中获取。 - **布尔值**: `...

    freemarker基本语法整理

    <font size="+2">Hello Joe! ``` Struts2 环境中的 Freemarker 在 Struts2 环境中,Freemarker 可以读取后台程序的静态变量和静态方法。例如: ```html ${stack.findValue("@package.ClassName@method")} ${stack...

    Freemarker 自定义标签 简单案例

    例如,假设我们有一个名为`<@myTag>`的自定义标签,它接受一个参数`name`,并在模板中输出"Hello, ${name}"。在Java类中,我们需要定义一个`MyTag`类,实现`TemplateDirectiveModel`接口,然后在`execute`方法中处理...

    freemarker的jar包和代码

    下面将详细介绍FreeMarker的核心概念、配置、语法以及如何在实际项目中使用。 1. **核心概念** - **模板**:FreeMarker的中心是模板文件,它定义了输出的结构和样式。模板中包含文本和由`<#...>`或`${...}`包围的...

    springmvc 实现i18n国际化+freemarker小实例demo

    结合Freemarker模板引擎,我们可以构建出具有多语言功能的应用。下面将详细解释如何在Spring MVC项目中实现i18n,并提供一个Freemarker的小实例。 **1. i18n的概念** i18n代表“国际化”,这里的数字18代表'i'和'n'...

    一个意义深刻 FreeMarker 入门例子之HelloWord

    通过这个HelloWorld示例,你将了解到如何设置FreeMarker环境,如何创建和使用模板,以及如何将数据模型与模板结合。这只是一个基础的起点,FreeMarker还有更多高级特性等待探索,如宏定义、自定义指令等,这些将在你...

Global site tag (gtag.js) - Google Analytics