`

FreeMarker之Hello World

阅读更多
首先在我们的MyEclipse下创建一个普通Java Project,然后在工程下建个文件夹叫做templates,
在templates下建立模板文件叫作testFreeMarker.ftl,然后不要忘记加入freemarker.jar代码如下:
welcome ${customer} to sunyang!


创建java文件
package com.test.freemarker;

import java.io.File;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public class TestFreeMarker {
	
	private Configuration configuration;
	
	public void init() {
		configuration = new Configuration();		
		try {
			configuration.setDirectoryForTemplateLoading(new File("templates"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void process() {
		Map<String, Object> data = new HashMap<String, Object>();
		data.put("customer", "Jone");
		Template template;
		try {
			template = configuration.getTemplate("testFreeMarker.ftl");
			template.process(data, new OutputStreamWriter(System.out));
		} catch (IOException e) {
			e.printStackTrace();
		} catch (TemplateException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		TestFreeMarker tfm = new TestFreeMarker();
		tfm.init();
		tfm.process();

	}

}
分享到:
评论

相关推荐

    Springboot初探---FreeMarker 之 HelloWorld

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

    struts2整合FreeMarker开发HelloWorld

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

    FreeMarker入门之一:say hello world

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

    第一个FreeMarker HelloWorld程序

    public class HelloWorld { public static void main(String[] args) throws IOException, TemplateException { Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg....

    基于struts2的hello world输出

    在我们的例子中,`HelloWorld.jsp`可能只是一个简单的JSP页面,显示"Hello World": ```jsp ;charset=UTF-8" language="java" %&gt; &lt;title&gt;Hello World &lt;h1&gt;&lt;s:property value="message"/&gt; ``` 这里,`...

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    **SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...

    Springmvc的helloWorld实例

    **Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC是一个非常重要的框架,它用于构建灵活、可扩展的Web应用程序。本实例将带你深入理解Spring MVC 4.0的基本用法,通过一个简单的"Hello World"应用...

    Spring MVC HelloWorld入门例子

    本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...

    Struts2.1.6 HelloWorld 实例

    这个"HelloWorld"实例是学习和理解Struts2基本工作原理和配置的绝佳起点。下面将详细阐述Struts2.1.6的特性、HelloWorld实例的组成部分以及如何实现它。 首先,Struts2框架提供了一种结构化的开发方式,使得开发者...

    spring5.0_mvc_maven项目_HelloWorld实例

    在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...

    spring MVC Helloworld

    **Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC框架被广泛使用,它为构建基于模型-视图-控制器(MVC)模式的Web应用程序提供了强大的支持。本篇文章将详细讲解如何在MyEclipse2013环境中创建一...

    spring3.0 mvc 注解实现helloworld输出

    在本文中,我们将深入探讨如何使用Spring 3.0 MVC框架通过注解方式实现一个简单的“Hello, World!”输出。Spring MVC是Spring框架的一部分,它为构建基于模型-视图-控制器(MVC)架构的Web应用程序提供了一个强大的...

    helloworld------springMVC

    "helloworld------springMVC"项目是一个简单的示例,旨在引导初学者入门SpringMVC的基本概念和配置。让我们深入探讨SpringMVC的核心组件、工作流程以及如何在实际项目中设置和运行这个Hello World程序。 1. **核心...

    SpringMVC HelloWorld程序

    7. **运行并测试**:启动Tomcat服务器,通过浏览器访问`http://localhost:8080/HelloWorld/hello`(假设你的请求映射为"/hello"),如果一切配置正确,你应该能看到“Hello World”显示在页面上。 通过这个简单的...

    SpringMVC跑Hello World

    在“Springmvc_1_helloworld”这个项目中,我们可以找到上述所有配置和代码的示例。通过运行这个项目,我们可以验证SpringMVC如何处理一个简单的“Hello World”请求,并了解其背后的机制。这只是一个起点,...

    springMVC输出HelloWorld

    在本示例中,“springMVC输出HelloWorld”是一个基础教程,旨在帮助初学者理解如何使用Spring MVC来显示简单的“Hello, World!”消息。 首先,让我们详细解释Spring MVC的工作原理。Spring MVC是Spring框架的一部分...

    helloworld.rar

    此外,SpringMVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等,这使得视图层的实现非常灵活。 相比之下,Struts2是基于Action的MVC框架,源自最初的Struts1,但经过全面升级,引入了拦截器(Interceptor)的...

    spring3 MVC 入门hello world源码

    &lt;context:component-scan base-package="com.example.helloworld"/&gt; ``` 配置扫描包、启用注解驱动以及设置视图解析器。 4. **index.jsp**:显示结果的JSP页面。 ```jsp ; charset=UTF-8"%&gt; ...

    struts2 HelloWorld

    在本例中,我们关注的是"struts2 HelloWorld"项目,这通常是一个入门教程,旨在帮助新手理解Struts2框架的基本用法。 首先,我们需要了解Struts2的lib版本v2.0.6。这个版本包含了框架运行所需的所有库文件,包括...

    Struts2--HelloWorld

    这个“Struts2--HelloWorld”示例将引导我们深入理解Struts2的基础知识和核心概念。 在Java web开发中,Struts2框架提供了一个灵活的请求处理机制,它简化了业务逻辑与表现层的集成。通过使用Action类,我们可以...

Global site tag (gtag.js) - Google Analytics