freemarker API demo

  FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具。它是为Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序。

  FreeMarker 的设计实际上是被用来生成HTML 网页,尤其是通过基于实现了MVC(ModelView Controller,美国空间,模型-视图-控制器)模式的Servlet 应用程序。使MVC 模式的动态网页的构思使得你可以将前端设计者(编写HTML)从程序员中分离出来。所有人各司其职,发挥其擅长的一面。网页设计师可以改写页面的显示效果而不受程序员编译代码的影响,因为应用程序的逻辑(Java 程序)和页面设计(FreeMarker 模板)已经分开了。页面模板代码不会受到复杂的程序代码影响。这种分离的思想即便对一个程序员和页面设计师是同一个人的项目来说都是非常有用的,香港服务器,因为分离使得代码保持简洁而且便于维护。

  尽管FreeMarker 也有编程能力,但它也不是像PHP 那样的一种全面的编程语言。反而,Java 程序准备的数据来显示(比如SQL 查询),FreeMarker 仅仅使用模板生成文本页面来呈现已经准备好的数据。

  freemarker说白了就是一个模板生成工具,模板+数据模型=输出。

  一下为API中简单demo.

  API与所需JAR在

  首先创建数据模型 UpperCaseTransform(根据该模型,可将传进来的字符串变成大写)

1 package com.wang;java.io.*; 4 import java.util.*; 5 import freemarker.template.TemplateTransformModel;UpperCaseTransform implements TemplateTransformModel { 8public Writer getWriter(Writer out, Map args) { UpperCaseWriter(out);10 }UpperCaseWriter extends Writer {13private Writer out;14 15 UpperCaseWriter(Writer out) {16this.out = out;17 }write(char[] cbuf, int off, int len) throws IOException {20out.write(new String(cbuf, off, len).toUpperCase());21 }flush() throws IOException {24 out.flush();25 } close() {28 }29 }30 },虚拟主机即使是不成熟的尝试,也胜于胎死腹中的策略。

freemarker API demo

相关文章:

你感兴趣的文章:

标签云: