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

Freemarker基础知识(2)

阅读更多

废话不多说,接着上面来。

5. 程序开发

5.1 创建配置实例

Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(
new File("/where/you/store/templates"));

cfg.setObjectWrapper(new DefaultObjectWrapper());

 首先,应该创建一个freemarker.template.Configuration实例,然后调整它的设置。Configuration实例是存储 FreeMarker应用级设置的中央区域。同时,它也处理创建和缓存预解析模板的工作。

 

5.2  取得模板及输出

 

Template temp = cfg.getTemplate("XXXX.ftl");
 Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);//root是程序处理完的一个Map对象。
out.flush();

    看来还是有必要把完整代码放出来啊。

import freemarker.template.*;
import java.util.*;
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(
new File("/where/you/store/templates"));
cfg.setObjectWrapper(new DefaultObjectWrapper());
Template temp = cfg.getTemplate("test.ftl");
Map root = new HashMap();
root.put("user", "Big Joe");
Map latest = new HashMap();
root.put("latestProduct", latest);
latest.put("url", "products/greenmouse.html");
latest.put("name", "green mouse");
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
}
}
   
分享到:
评论

相关推荐

    FreeMarker的基础知识整理

    自己整理的freemarker基础知识,适合初学者哦。

    freemarker_-_基础知识

    freemarker_-_基础知识

    FreeMarker语法知识

    FreeMarker语法知识,该文档里面详细的描述了FreeMarker的基本语句和一些示例

    freemarker快速入门

    适合新手快速了解入门的资料,里面涉及到的都是基础知识

    Freemaker技术调研文档

    本文的介绍的是freemarker技术以及freemarker技术的一些语法等基础知识。

    前台开发基础

    常用web开发基础,包括html,js,jquery,freemarker等相关知识点

    blog:运用Jfinal + BootStrap + FreeMarker构建的博客系统

    域名要备案了,直接用IP访问吧 #博客简介: 本博客十分轻量,适合正在初学Java Web又没有顺手项目练习的同学,所以需要你有一定的Java基础和前端知识. 基于网上大多数开源站点结构较复杂,功能较繁重,并且页面布局...

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    struts2讲义_吴峻申

    第2章 Web基础技术简介 31 2.1 B/S和C/S系统区别 31 2.2 JSP和Servlet介绍 32 2.3 XML知识介绍 34 第3章 Struts2核心技术 37 3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现...

    Struts2 in action中文版

    6.7 OGNL表达式语言的基础知识 130 6.7.1 什么是OGNL 130 6.7.2 Struts 2中常用的表达式语言特性 131 6.7.3 表达式语言的高级特性 135 6.8 小结 137 第7章 UI组件标签 139 7.1 为什么需要UI组件标签 139 7.2 标签、...

    spring boot 实践学习案例,与其它组件整合

    - Spring Boot 基础知识,包括SpringBoot起步、配置详解、aop、filter、拦截器、监听、启动器、全局异常处理、外部Tomcat启动、HTTPS、监控 等。 - springboot-data - Spring Boot 数据库操作,包括SpringJDBC、...

    办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率

    它采用MySQL作为底层数据库,前端使用Freemarker模板引擎和Bootstrap作为UI框架,同时集成了JPA和MyBatis等框架。 对于初学Spring Boot的同学来说,Oasys是一个很不错的项目,可以通过学习和分析该项目的源码来了解...

    java后台开发入门(springboot快速入门)

    即便你是编程小白,没有任何编程基础也可以学习本课程。 知识点 1,Java 2,springboot 3,freemarker 4,bootstrap4.3 5,Javaweb 6,微信小程序 同时会借助当下最热门的微信小程序来作为我们的前端展示。所以课程...

    基于java的企业级应用开发:Spring AOP简介.ppt

    Context-support模块:提供了对第三方库嵌入Spring应用的集成支持,比如缓存(EhCache、Guava、JCache)、邮件服务(JavaMail)、任务调度(CommonJ、Quartz)和模板引擎(FreeMarker、JasperReports、速率)。 SpEL模块:...

    JessMA Java Web 应用开发框架 (v3.2.2-20130815).pdf

    6) 平缓的学习曲线:学习使用JessMA只需掌握一定的Core Java与JSP/Servlet知识,本开发手册会循序渐进阐述每个知识点,每个知识点都会结合完整的示例进行讲述,知识点之间前后呼应,确保学习者在学习时温故知新,...

    奇葩地铁售票系统.zip

    mysql+jdbc+servlet+freemarker+jquery+bootstrap+...总的来说,毕业设计是高等教育中的一项重要环节,通过此过程,学生不仅能够巩固所学知识,还能培养独立思考和解决问题的能力,为将来的职业发展奠定坚实的基础。

    spring 、springmvc、mybatis分布式多店铺电商系统.zip

    ,使用技术:spring 、springmvc、mybatis、maven、...总的来说,毕业设计是高等教育中的一项重要环节,通过此过程,学生不仅能够巩固所学知识,还能培养独立思考和解决问题的能力,为将来的职业发展奠定坚实的基础。

    亿美内容管理系统 ExmayCMS v1.1.5 Beta.zip

    ExmayCMS采用Struts2 Spring Hibernate Lucene3 EhCache Freemarker JQuery等主流技术架构,默认使用MySQL数据库,并支持Oracle、SqlServer、Sybase、DB2等主流数据库,全部源代码永久开放,无任何功能限制。...

    亿美内容管理系统 ExmayCMS v1.1.5 Beta.rar

    ExmayCMS采用Struts2 Spring Hibernate Lucene3 EhCache Freemarker JQuery等主流技术架构,默认使用MySQL数据库,并支持Oracle、SqlServer、Sybase、DB2等主流数据库,全部源代码永久开放,无任何功能限制。...

    飞鸽传书java源码-blog:博客

    Web又没有顺手项目练习的同学,所以需要你有一定的Java基础和前端知识. 基于网上大多数开源站点结构较复杂,功能较繁重,并且页面布局花里胡哨...... 本博客系统基本上做到了最简:前端仅用了bootstrap,后台用的...

Global site tag (gtag.js) - Google Analytics