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

freemarker 应用,环境搭建,使用

阅读更多
  最近工作中要用到freemarker,怎么弄,学习呗。在网上搜了一阵没有几个完整的,表达意思都没看明白(对于初学者当然是希望知道怎么部署,怎么让系统跑起来,然后再研究了)。我这里就把我模范的第一个例子及步骤写出来,希望对初学者有用。
第一步:新建web项目,我这里新建的名称为freemarker
第二步:将freemarker.jar拷贝到webRoot/lib下
第三步:在src下建example包,然后在该包下建Hello.java
内容如下:
引用

package example;

import java.io.*;

import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.http.*;
import freemarker.template.*;

public class Hello extends HttpServlet {
private Configuration cfg;
public void init()
{

// 初始化FreeMarker配置
// 创建一个Configuration实例
cfg = new Configuration();
// 设置FreeMarker的模版文件位置
cfg.setServletContextForTemplateLoading(getServletContext(),
"templates");

}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 建立数据模型
Map root = new HashMap();
// 放入对应数据key value
root.put("user", "zdz");
// 取得模版文件
Template t = cfg.getTemplate("hello.ftl");
// 开始准备生成输出

// 使用模版文件的charset作为本页面的charset

// 使用text/html MIME-type
response.setContentType("text/html; charset=" + t.getEncoding());
PrintWriter out = response.getWriter();
// 合并数据模型和模版,并将结果输出到out中
try {
t.process(root, out);// 用模板来开发servlet可以只在代码里面加入动态的数据
} catch (TemplateException e) {
throw new ServletException("处理Template模版中出现错误", e);
}
}

}


第四步:在webRoot下建目录templates,再在该目录下建文件hello.ftl
内容如下:
引用

<html>
<head>
<title>hello!</title>
</head>
<body>
<h1>hello ${user}!</h1>
</body>
</html>
第五步:改web.xml,增加访问servlet的配置
引用

<?xml version="1.0" encoding="UTF-8"?>
  <web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>example.Hello</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
      <welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
第六步:在index.html中配置访问servlet的链接。如下:
<html>
  <head>
<title>Hello FreeMarker Example</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
</head>
<body>
点击下面链接看看效果:
<hr>
<a href="hello.do">调用Hello模板</a>
</body>

</html>
第七步:发布项目,访问
http://127.0.0.1:8081/FreeMarker/index.html

分享到:
评论
1 楼 java378656992 2010-09-19  
非常感谢, 我也正要学习freemaker!

相关推荐

    freemarker环境搭建(一)

    在本教程中,我们将深入探讨如何搭建并使用Freemarker环境。 一、Freemarker简介 Freemarker是一个开源的Java库,它处理模板,生成基于这些模板的文本输出。这些模板可以用于生成任何类型的文本,但最常见的是HTML...

    基于注解的SpringMVC+freemarker环境搭建

    接下来,按照以下步骤进行环境搭建: 1. 创建Maven项目:在IDE中新建一个Maven项目,配置pom.xml文件,添加Spring MVC和FreeMarker的依赖。例如: ```xml &lt;!-- Spring MVC --&gt; &lt;groupId&gt;org.springframework...

    Jersey Spring4 Freemarker HIbernate整合搭建

    "Jersey Spring4 Freemarker HIbernate整合搭建"这个主题就是关于如何将这几个关键组件整合在一起,以创建一个功能强大的RESTful服务。让我们详细了解一下这些技术以及它们在集成过程中的作用。 首先,Jersey是Java...

    基于MAVEN的spring boot 环境搭建,已配置好freemarker 需要jdk 1.8

    本教程将详细介绍如何使用MAVEN作为构建工具来搭建一个基于Spring Boot的环境,并集成FreeMarker模板引擎,同时需要Java Development Kit (JDK) 1.8版本。 1. **Spring Boot基础知识**: Spring Boot是由Pivotal...

    meven+ssm+Freemarker纯净环境

    这是一套整合了这些组件的纯净开发环境,适用于快速搭建Java Web项目。 1. Maven:Maven是Apache软件基金会开发的一个项目管理和综合工具。它通过一个XML文件(pom.xml)来管理项目的构建、报告和文档,简化了构建...

    FreeMarker.pdf

    为了开始使用FreeMarker,首先需要搭建环境。这里以Maven Web项目为例,新建项目后,在`pom.xml`文件中添加FreeMarker的坐标依赖和部署插件。这样,就可以在项目中引入FreeMarker库,进行模板文件的编写和渲染。 总...

    Struts2 与Freemarker 的配置方法

    总结来说,Struts2与Freemarker的配置主要是围绕工程的环境搭建、Struts2的web.xml配置、struts.xml配置以及Freemarker模板的编写展开的。通过这种集成,开发者可以利用Struts2的强大控制逻辑和Freemarker的模板能力...

    FreeMarkerIDE-1.0.0.GA.zip

    FreeMarkerIDE-1.0.0.GA.zip是一款专为FreeMarker设计的...如果你是FreeMarker应用的开发者,FreeMarkerIDE-1.0.0.GA.zip将是你不可或缺的工具,它能够帮助你快速搭建起FreeMarker应用,让你的开发工作更加顺畅。

    Spring boot + Mybatis + Freemarker

    Spring Boot简化了Spring应用的初始搭建以及开发过程,MyBatis则是一个轻量级的持久层框架,用于处理数据库操作,而FreeMarker则是一个动态模板引擎,用于生成HTML或者其他格式的输出。下面将详细阐述这三个框架的...

    struts2.0环境搭建

    ### Struts2.0环境搭建知识点详解 #### 一、Struts2.0简介与应用场景 Struts2是由Apache软件基金会开发的一个开源Web应用框架,是Struts框架的升级版本,它结合了Struts1、WebWork等框架的优点,提供了一个更加...

    ssh新闻发布系统环境搭建

    - 使用JSP或FreeMarker等模板技术创建视图,展示新闻列表、详情等。 - Struts2标签库可以帮助快速生成动态内容,如:`&lt;s:property value="title" /&gt;`。 10. **测试与运行**: - 在Eclipse中配置Tomcat服务器,将...

    搭建SSH开发环境(三大框架)

    如果Tomcat能正常启动且示例页面能正确显示,那么SSH环境搭建就成功了。 在实际开发过程中,你可能还需要配置其他相关组件,如数据库驱动,以及根据具体业务需求对Spring和Hibernate进行更详细的配置。SSH框架的...

    FreeMarker

    这个工具由纯Java编写而成,广泛应用于多种环境中,尤其是Web开发领域。它被设计成一个灵活且易于嵌入的产品组件,适用于MVC架构中的视图层。 ### FreeMarker的应用场景 FreeMarker不仅可以用来生成HTML页面,还...

    MyEclipse搭建spring-boot+mybatis+freemarker+maven框架,可供新手学习了解

    以上就是使用MyEclipse搭建Spring Boot、MyBatis、Freemarker和Maven框架的基本步骤。这个环境适合初学者学习,同时也适用于快速开发中小型Web应用。通过实践,你可以深入理解这些技术的使用,提升自己的开发技能。

    spring项目环境搭建

    本篇文章将深入探讨如何进行"spring项目环境搭建",以便你可以开始使用这个强大的框架进行开发。 首先,理解Spring的核心特性至关重要。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...

    SSH开发环境搭建

    ### SSH开发环境搭建详解 SSH,即Struts2、Spring和Hibernate三者的组合,是Java Web开发中的一个经典框架组合,被广泛应用于企业级应用的开发。本文将详细阐述如何搭建SSH开发环境,并通过实际步骤指导,帮助读者...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    同时,掌握Struts2的开发环境搭建,有助于你在实际项目中快速上手。传智播客的教程以通俗易懂的方式讲解,适合初学者入门学习。记得结合实际操作,理论与实践相结合,这样才能更好地掌握Struts2框架的精髓。

Global site tag (gtag.js) - Google Analytics