首先到freemark官方网站里面去下载源程序和jar包,里面有demo程序和文档。
这个具体怎么操作我就不讲了。
下面是源程序的包的内容
下面是程序基本情况
下面来看一下servlet
package example;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import freemarker.template.*;
public class HelloServlet extends HttpServlet
{
private Configuration cfg;
public void init()
{
// Prepare the FreeMarker configuration;
// - Load templates from the WEB-INF/templates directory of the Web app.
cfg = Configuration.getDefaultConfiguration();
cfg.setServletContextForTemplateLoading(getServletContext(), "WEB-INF/templates");
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
// 给模板里面设置内容
Map root = new HashMap();
root.put("message", "Hello World!");
//拿到模板对象
Template t = cfg.getTemplate("test.ftl");
Writer out = new BufferedWriter(new OutputStreamWriter(resp.getOutputStream(), t.getEncoding()));
resp.setContentType("text/html; charset=" + t.getEncoding());
try
{
t.process(root, out);
out.flush();
}
catch (TemplateException e)
{
throw new ServletException("Error while processing FreeMarker template", e);
}
}
}
下面是web.xml的配置
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>FreeMarker Example Web Application 1</display-name>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>help.html</welcome-file>
</welcome-file-list>
</web-app>
下面模板文件里面的内容,下面的${message}与servlet里面的root.put("message", "Hello World!");
相对应。
<html>
<head>
<title>FreeMarker Example Web Application 1</title>
</head>
<body>
${message}
</body>
</html>
下面是页面展示效果
本程序只是一个demo程序,学习一下,目前很多网站系统都要用模板技术
- 大小: 30 KB
- 大小: 28.9 KB
- 大小: 9.1 KB
分享到:
相关推荐
在本“freemarker使用的简单demo”中,我们将深入探讨如何设置和运行一个基础的Freemarker应用。 1. **Freemarker基本概念** - **模板(Template)**: Freemarker的核心是模板,它是纯文本文件,其中包含静态内容...
- **说明**: 将一个字符串类型的变量转换为 JSON 类型。 - **示例**: ```html ``` **3. 遍历 JSON 数据** - **语法**: `<#list jsonData as item>` - **说明**: 遍历 JSON 数据中的列表。 - **示例**: `...
FreeMarker是一个开源的、基于模板的Java库,它允许开发者通过模板语言将静态模板与数据模型结合,生成所需的输出。它的核心理念是分离表现层(视图)和业务逻辑层(控制器和模型),使代码更加清晰和可维护。 二、...
Freemarker是一个强大的模板引擎,常用于Web应用中的动态页面生成。它是一种声明式编程语言,主要用于将数据模型与HTML或者其他格式的模板结合,生成最终的输出。在本资料学习中,我们将深入探讨Freemarker的基础...
通过学习和实践这个基础入门小程序,你可以快速掌握Freemarker的基本操作,并进一步探索其高级特性,如模板继承、宏定义和自定义函数,以提高开发效率和代码的可维护性。在实际项目中,熟练运用Freemarker可以有效地...
标题中的"freemark资料及eclipse的freemark插件"表明我们将讨论关于FreeMarker的学习资源以及如何在Eclipse中使用FreeMarker插件进行开发。 FreeMarker的核心概念包括模板、数据模型和配置。模板是HTML或者其他文本...
主要介绍了freemark标签的相关基础知识,基本上了解Freemark标签的应用
- **`interpret`**:解析一个字符串为一个表达式并计算其结果。 - **`is_macro`**:判断是否是一个宏。 - **`matches`**:用于字符串匹配。 - **`sort`**:对集合进行排序。 - **`html`**:将内容转换为HTML安全的...
这个压缩包包含的是FreeMark的中文官方文档,对于理解和使用FreeMark非常有帮助。 "FreeMarker_2.3.23_Manual_zh_CN.chm" 是FreeMark的2.3.23版本的中文帮助文档,通常以CHM(Microsoft Compiled HTML Help)格式...
- **定义**:键值对集合是一种数据结构,每个元素由一个键(Key)和一个值(Value)组成。 - **应用场景**:适合存储结构化的数据,例如用户信息、商品详情等。 - **示例**:创建一个键值对集合`userInfo`,其中包含...
springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)
FREEMARK资料,开发入门指南 是开发人员了解FREEMARK的一本入门资料
freemark是非常好用的模板语言,表达式丰富多彩,可以很好的和第三方框架集成,完成显示层的很好控制,感兴趣的朋友,可以下载学习!
Freemark是一个强大的模板引擎,它允许开发者将逻辑与展示分离,使得HTML或其他类型的文档生成变得更加简洁和灵活。本教程适用于初学者,旨在快速引导你掌握Freemark的基本使用方法。我们将通过几个关键步骤来理解并...
Struts2和FreeMarker是两种在Java Web开发中广泛使用的开源框架。Struts2作为MVC(模型-视图-控制器)架构的一部分...完成后,你将拥有一个能够处理用户请求、从数据库获取数据并使用FreeMarker展示的完整Web应用程序。
- 访问列表:如果`u`是一个列表,可以使用索引来访问元素,如`${u[0]}`获取列表的第一个元素。 FreeMarker还支持深入访问嵌套对象和数组,以及处理条件语句、循环结构、自定义函数等,提供了丰富的语法来满足复杂的...
本资料包提供的是关于这两者的动态运用及相关的程序、源代码和文档,旨在帮助开发者更好地理解和运用这两个技术。 1. Freemarker:Freemarker是一个基于模板的Java模板引擎,主要用于生成动态HTML、XML或其他格式的...
freemark是运用java开发前端的一项技术。 能够帮助开发者简化开发难度。
freemark资料
FreeMarker是一个强大的、开源的模板引擎,常用于Java应用程序中生成动态内容,如HTML、XML或其他文本格式。在Web开发中,它可以帮助我们从后端数据分离视图层,实现MVC模式。FreeMarker的工作原理是,通过读取预先...