当前位置: 网学 > 编程文档 > 其他类别 > 正文

FreeMarker实例

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/11

【编者按】:网学网其他类别为您提供FreeMarker实例参考,解决您在FreeMarker实例学习中工作中的难题,参考学习

1. 使用myeclipse创建一个web项目testFM2. 把下载到的jar包(freemarker-2.3.9.jar)放到WebRootWEB-INFlib目录下。下载地址:http://freemarker.sourceforge.net/freemarkerdownload.html (注:官方网站.org的经常打不开)3. 在WebRoot下面新建templates文件包,然后在里面新建扩展名为ftl的模板。a) 创建hello.ftl内容如下:<html><head><title>hello!</title></head><body><h1>hello ${user}!</h1></body></html> 4. 在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","软件开发网");   //取得模版文件   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);   }}} 5.配置web.xml 代码如下: <?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> 6.在WebRoot下面新建引导页面index.html,代码如下: <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> 7.把testFM项目部署到tomcate并启动服务。8.打开浏览器,输入地址:http://localhost:8080/testFM/9.点击调用Hello模板 链接,如果出现hello 软件开发网!则说明模板调用成功了!

  • 下一篇资讯: spring框架实例简介
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号