`

Servlet中使用freeMarker

 
阅读更多

第一步:导入freemarker jar

第二步:在WEB-INF\templates文件夹下编写test.ftl模板

<html>
<head>
  <title>FreeMarker Example Web Application 1</title>
</head>
<body>
  <h1>${message}</h1>
</body>
</html>

 

第三步:编写servlet

package com.test.freemarker;

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() {
		cfg = new Configuration();
		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");

		resp.setContentType("text/html; charset=" + t.getEncoding());
		Writer out = resp.getWriter();
		try {
			t.process(root, out);
		} catch (TemplateException e) {
			throw new ServletException("Error while processing FreeMarker template", e);
		}
	}
}

 

第四步:配置web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:web="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<display-name>freeMarkerServlet</display-name>
	<servlet>
		<servlet-name>hello</servlet-name>
		<servlet-class>com.test.freemarker.HelloServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>hello</servlet-name>
		<url-pattern>/hello</url-pattern>
	</servlet-mapping>
</web-app>

 

分享到:
评论

相关推荐

    freemarker.rar

    "尚学堂_高淇_freemarker_03_servlet中使用freemarker"这部分内容可能是视频教程中的一个章节,专门讲解如何在Servlet环境中集成并使用Freemarker。Servlet是Java Web开发的基础组件,用于处理HTTP请求并生成响应。...

    FreeMarker使用手册20191218.pdf

    手册还为开发者提供了在Servlet中使用FreeMarker的指南以及如何为FreeMarker配置安全策略。在XML处理指南部分,通过实例和形式化描述介绍了如何在模板中处理XML文档。这些内容共同构成了FreeMarker使用手册的核心...

    FreeMarker_Manual_zh_CN.pdf

    FreeMarker还提供了一些高级功能,比如字符集问题的处理,多线程环境下的使用建议,以及如何在Servlet中使用FreeMarker来生成动态网页。此外,FreeMarker也提供了一定的安全策略配置方法,以便在多用户环境中更安全...

    FreeMarker 中文教程 用于 FreeMarker 2.3.19

    - **在 Servlet 中使用 FreeMarker**:提供了在 Web 应用中集成 FreeMarker 的方法。 - **为 FreeMarker 配置安全策略**:解释了如何设置安全策略以避免潜在的安全风险。 - **遗留的 XML 包装实现**:介绍了旧...

    FreeMarker 手册

    它介绍如何在FreeMarker中使用节点树、如何将XML文档集成到数据模型中,以及如何进行必要的XML处理。 最后,手册的第四部分是参考文档,提供了一个内建函数和指令的参考列表,这是FreeMarker编程时不可或缺的参考...

    FreeMarker实例教程,手把手教你FreeMarker的方方面面

    - **在Servlet中使用FreeMarker**:演示了在Servlet环境中集成FreeMarker的方法。 - **为FreeMarker配置安全策略**:提供了确保FreeMarker安全运行的最佳实践。 - **遗留的XML包装实现**:探讨了早期版本中使用的XML...

    freemarker使用文档

    4.6 在Servlet中使用FreeMarker:如何在Java Web应用中结合Servlet使用FreeMarker。 4.7 为FreeMarker配置安全策略:在多用户环境下如何配置FreeMarker以保证安全。 4.8 遗留的XML包装实现:对于处理XML的遗留实现...

    FreeMarker中文手册

    手册还包含了一些实用的实践,例如在Servlet中使用FreeMarker和和Ant构建工具一起使用FreeMarker。 通过FreeMarker手册,开发者可以获得关于如何使用FreeMarker模板引擎的所有信息,这不仅限于初学者,也包括经验...

    FreeMarker_Manual_zh_CN.pdf 中文手册

    在XML处理指南部分,手册首先介绍了如何在FreeMarker中使用XML,包括将XML文档加载到数据模型中,以及如何处理XML节点。接着,讨论了必要的XML处理方法,以及如何使用声明的方式处理XML。 参考文档部分包括内建函数...

    freemarker 手册

    另外,手册还提供了丰富的参考示例,比如如何在Servlet中使用FreeMarker、如何为FreeMarker配置安全策略,以及如何与Jython包装器协同工作等,这些内容为实际开发工作提供了很好的参考和指导。 总的来说,...

    FreeMarker_Manual_zh_CN

    - **在Servlet中使用FreeMarker**:集成FreeMarker到Servlet中的步骤。 - **为FreeMarker配置安全策略**:安全性方面的考虑和配置方法。 - **遗留的XML包装实现**:对于旧版本XML处理的支持。 - **和Ant一起使用...

    Servlet + Freemarker 入门练习

    在 Web 开发中,Freemarker 通常与 MVC(Model-View-Controller)框架一起使用,其中控制器(Servlet)处理请求,模型负责业务逻辑,而视图(Freemarker 模板)负责展示数据。 结合使用 Servlet 和 Freemarker,你...

    FreeMarker手册(中文版)

    - **日志记录**:介绍如何在FreeMarker中使用日志来跟踪和记录信息。 - **内建函数与指令**:FreeMarker提供了一系列的内建函数和指令来处理文本、数字、日期等类型的数据。 - **XML处理**:手册还详细介绍了如何...

    FreeMarker 2.3.19 中文手册

    - **4.6 在Servlet中使用FreeMarker:**展示了如何在Web环境中使用FreeMarker。 - **4.7 为FreeMarker配置安全策略:**讨论了如何确保FreeMarker的安全性。 - **4.8 遗留的XML包装实现:**说明了旧版本的XML处理方式...

    Freemarker中文教程

    6. **在Servlet中使用FreeMarker**:整合FreeMarker与Servlet技术。 7. **安全策略**:确保FreeMarker的安全使用。 8. **遗留的XML包装实现**:处理旧版本的XML数据。 9. **与Ant一起使用FreeMarker**:结合Ant...

    在struts2中使用freemarker模版

    这样做是为了确保Struts2在服务器启动时能优先加载这个servlet,以便支持FreeMarker模板中使用Struts2的标签。 在`struts.xml`配置文件中,定义一个action,比如`test`,并指定其结果类型为`freemarker`,这样当...

Global site tag (gtag.js) - Google Analytics