freemarker应用
来源:互联网 发布:不出门而知天下事 编辑:程序博客网 时间:2024/05/10 13:54
前提条件:
在WEB-INF下建立templates文件夹,存放模板文件
首先建立index.tpl文件
<html><body>${message}</body></html>
下面是加载freemarker进行模板渲染输出
package main;import java.io.IOException;import java.io.Writer;import java.util.HashMap;import java.util.Locale;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;/** * Servlet implementation class Hello */@WebServlet("/Hello")public class Hello extends HttpServlet {private static final long serialVersionUID = 1L; private Configuration cfg = null; @Override public void init(){ //初始化freemarker环境 cfg = new Configuration(); //加载模板 cfg.setServletContextForTemplateLoading(getServletContext(), "WEB-INF/templates"); //设置模板更新时间,本地调试时设置为0 cfg.setTemplateUpdateDelay(0); //设置默认输出字符集 cfg.setOutputEncoding("UTF-8"); } public Hello() { super(); // TODO Auto-generated constructor stub }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Template t = cfg.getTemplate("index.tpl");response.setContentType("text/html; charset=" + cfg.getOutputEncoding());Writer out = response.getWriter();Map root = new HashMap();root.put("message", "hello world!");try {t.process(root, out);} catch (TemplateException e) {e.printStackTrace();}}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}
- freemarker 应用
- freemarker应用
- freemarker应用
- FreeMarker的简单应用
- Freemarker模板应用
- java freemarker的应用
- FreeMarker配置与应用
- FreeMarker 真实案例应用
- Freemarker+Struts2 国际化应用
- FreeMarker模板应用
- freemarker宏的应用
- FreeMarker的应用
- Freemarker应用案例
- FreeMarker的应用场景
- Freemarker模板应用
- Freemarker模板应用
- Freemarker模板应用
- Freemarker模板应用
- libevent安装
- hdu 3902 Swordsman
- PHP 和 AJAX XML 实例
- python写的多线程 代理服务器 抓取,保存,验证程序
- Eclipse 设置背景色
- freemarker应用
- LM4890功放电路的分析
- Lesson 1: The basics of C(国外网站上的一个c语言教程)
- MTK系统中搜索文件函数
- PHP 和 AJAX MySQL 数据库实例
- 数组名原来这么有意思!!---数组名的奥秘
- PHP 和 AJAX responseXML 实例
- Understanding the Java Classloading Mechanism
- [Java] 数字摘要