- 浏览: 198954 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (49)
- Hibernate 单向多对一 (1)
- hiberntae 单向一对多 (0)
- Hiberntae 双向一对多 (1)
- Hibernate 单向一对多 (1)
- Hibernate 外键一对一 (1)
- Hibernate 多对多 (1)
- Hibernate annotation (1)
- maven 配置Hibernate (1)
- java与maven的环境变量配置 (1)
- 我自己日常使用的工具类 (1)
- maven实战的pdf (1)
- maven 资料 (1)
- oracle的一些资料 (0)
- excel模板的src (0)
- vss 的学习 (0)
- sql 自己的一些语句 (0)
- 扎感1122 (0)
- 运行 vb6.0 vss 出现 um.dat may be corrupt 的解决方法 (0)
- maven ear template (0)
- java 设计模式 (1)
- java design (0)
- ejb3 学习 (0)
- 人生感想 (0)
- jpa的工程 (1)
- was 7.0 startup cmd (0)
- myeclipse download (0)
- java 遍历文件夹 (0)
- 比较俩个文件夹 (0)
- 并删除指定的文件 (0)
- jQuery基础教程下载地址 (0)
- eclipse plugin (0)
- jquery的学习 (0)
- pom 设置outputDirectory (1)
- maven-antrun-plugin (1)
- maven-resources-plugin (1)
- aspectj的学习 (0)
- Thread 并发的测试 (0)
- html (0)
- jfreechart 中文乱码 (1)
- jfreechart (0)
- java keytool (0)
- xhtml (0)
- maven buildnumber (0)
- xss (0)
- FilterValueHelper (0)
- 获取request的参数 (1)
- previous url (0)
- 动态update sql (1)
- xss danger word (0)
- noted (0)
- eclipse uml (0)
- xss list (0)
- xss check (0)
- js create ul li (0)
- css (0)
- java (0)
- xhtml example (0)
- menu (0)
- css 树 (0)
- hadoop (0)
- css tree (0)
- css 垂直导航栏 (0)
- css 垂直翻转的列表 (0)
- css 创建水平导航条 (0)
- css 菜单 (0)
- xml bean的使用 (0)
- dom4j xml (0)
- css menu但是不完善 (0)
- css 比较差的menu (0)
- 没完善的窗口关闭 (0)
- logout (0)
- swing source (0)
- css 简单 menu (0)
- swing 工程 (0)
- css 模板网 (0)
- css 菜单模板网 (0)
- 小菜单 (0)
- swing login demo (0)
- swing 菜单 (0)
- FileUtil (1)
- vss cmd line (0)
- ant (0)
- html table (0)
- java 获取ie language的值 (0)
- 艾古互动 (0)
- web (0)
- 我的艾古互动 (0)
- display tag (0)
- login html (0)
- javascript(获取或设置html元素的宽 (0)
- 高 (0)
- 坐标) (0)
- 项目5:画飘香.zip (0)
- 项目经验总结 (0)
- 第三章 (0)
- 溢出文本显示省略号的详细方法 (0)
- 刘德华 真我的风采 (0)
- 喜羊羊与灰太狼之给快乐加油 (0)
- css 虚线 (0)
- freemarker的例子 (1)
- js (0)
- javascript 创建右键菜单 (0)
- StringUtil (1)
- PatternUtil (0)
- 模拟FreeMarket的process (0)
- oracle 查看进程 (0)
- 二级菜单 (0)
- css 弹出窗口 (0)
- linux shell sftp (0)
- linux sheel (0)
- BeanRefUtil (0)
- GenericsUtils (0)
- linux command (0)
- a good source program (0)
- 一个策略模式的应用 (0)
- cache (1)
- html dl dt dd的试验 (0)
- sencha (0)
- java gzip 配置 (0)
- sencha 的Panel例子 (0)
- senca的form的例子 (0)
- 使用json的Seche Touch Form的例子 (0)
- sencha touch 的一个弹出窗口的例子 (0)
- 圆角div (0)
- Sencha Touch Panel 调用其它页面 (0)
- div 隐藏select overlay (0)
- jquery overlay use div button (0)
- sencha touch (0)
- Disable Right-click (0)
- multiple select option (0)
- jquery (0)
- 纯CSS实现圆角、可拖动的一个DIV弹出层 (0)
- 弹出div的内容 (0)
- pretty (0)
- 弹出圆角div的例子 (0)
- jstl (0)
- css 教程 url (0)
- oracle data function (0)
- clear bat (1)
- sencha touch overlay (0)
- 年会 (0)
- javascript动态添加tr节点 (0)
- 笔记本发出无线信号 (0)
- sencha touch bug (0)
- sencha touch overlay 测试 (0)
- music (0)
- Araxis Merge 下载 (0)
- oracle resource (1)
- js 闭包 (0)
- JS学习 (0)
- prettyPhoto bug (0)
- 制作图库 (0)
- oracle case 语句 (0)
- photo (0)
- poi (0)
- button link style in member site (0)
- js pop winodw (0)
- java 时区 (0)
- java 正则表达式的例子 (0)
- java mail (0)
- photos (0)
- as400 命令 (0)
- as400 CL example (0)
- html table 小技巧 (0)
- java dbcp 测试与配置 (0)
- frameset的使用 (0)
- java split (0)
- java 10%的概率 (0)
- java set 过滤 重复对象 (1)
- 浪潮之巅 (0)
- 交通规矩 (0)
- java web download file (0)
- java get websphere envoriment (0)
- java servlet download (0)
- show file (0)
- html 页面传值 (0)
- jmeter (0)
- html5 canvas rose (0)
- flash 爱的宣言 (0)
- Adobe Captivate 3 (0)
- jmeter 保持session的例子 (0)
- 旅游 (0)
- maven antrun plugin (0)
- maven Repository (0)
- oracle sqlj jdk problem (0)
- oracle sqlj error (0)
- oracle (0)
- maven 2.0.7 (0)
- oracle 版本 (0)
- java 验证Ip和域名 (0)
- FB lock (0)
- qq 密码 (0)
- div (0)
- 忘记心中情 (0)
- 忘尽心中情 (0)
- jsp 禁用缓存 (0)
- 3 points (0)
- java auth (0)
- C3 P0 datasource (0)
- dbcp datasource (0)
- paros-3.2.13 (0)
- java 转换 IE JESSIONID (0)
- 金曲情牽半世紀演唱會 (0)
- apache ecs (0)
- test html (0)
- IETester (0)
- xss attack (0)
- java 面试 (0)
- java反射工具类 (0)
- aaaaa (0)
- JavaScript 提升运行速度之循环篇 译文 (0)
- javascript Array 遍历优化 (0)
- javascript 代码优化 (0)
- js动态添加与删除ul中的li (0)
- jdbc preparedstatement inserrt into select (0)
- 电话号码 (0)
- 办理结婚手续 (0)
- 让DIV块在页面的某个位置固定 (0)
- endoing error (0)
- java filter space coding (0)
- javascript auto to move next tab (0)
- 各种颜色之RGB值 (0)
- javascript document.write (0)
- 激励 (0)
- java static 并发 (0)
- common js (0)
- was 的虚拟目录 (0)
- oracle dbcp config (0)
- check session timeout (0)
- Http学习之使用HttpURLConnection发送post和get请求 . (0)
- 一个chm (0)
- pdf电子书分享平台 (0)
- js print 去除页头页脚 (0)
- js print 去除url (0)
- head (0)
- 页头页脚 (0)
- js 打印去掉页头页脚 (0)
- xss input 应该过滤的word (0)
- Websphere applican server 的 JNDI的调用 (0)
- oracel 数据库连接数过大 (0)
- java 内部类 (0)
- javascript (0)
- java 发送短信 (0)
- js 验证 (0)
- 关闭弹出窗口 (0)
- DatabaseMetaData的应用 (0)
- table的使用 (0)
- tomcat 内存配置 (0)
- windows (0)
- xss 检查工具类 (0)
- oracle DataConvert (0)
- 一品威客 (0)
- mysql (0)
- ibatis in (0)
- js String 添加与删除一个元素 (0)
- sql 动态update (0)
- flexviewer (0)
- ie 离开页面提示 (0)
- flex 获取url (0)
- struts2 后台获取错误信息 (0)
- flex (0)
- oracle 树查询 (0)
- js 定时器 (0)
- sql server (0)
最新评论
-
songyubo:
AnnexXML ?
InputStream转换为File -
li370036149:
3q
maven实战的pdf
test.ftl
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome ${user} !</h1>
<p>Our latest product:</p>
<a href="${latestProduct.url}">${latestProduct.name}</a>
</body>
Test.java
package test;
import freemarker.template.*;
import java.util.*;
import java.io.*;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
/* 在整个应用的生命周期中,这个工作你应该只做一次。 */
/* 创建和调整配置。 */
Configuration cfg=new Configuration();
cfg.setDirectoryForTemplateLoading(new File("C:/ftl"));
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();
OutputStream ops=new FileOutputStream("C:/ftl_result/test.html");
Writer out2=new OutputStreamWriter(ops);
temp.process(root, out2);
out2.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome ${user} !</h1>
<p>Our latest product:</p>
<a href="${latestProduct.url}">${latestProduct.name}</a>
</body>
Test.java
package test;
import freemarker.template.*;
import java.util.*;
import java.io.*;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
/* 在整个应用的生命周期中,这个工作你应该只做一次。 */
/* 创建和调整配置。 */
Configuration cfg=new Configuration();
cfg.setDirectoryForTemplateLoading(new File("C:/ftl"));
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();
OutputStream ops=new FileOutputStream("C:/ftl_result/test.html");
Writer out2=new OutputStreamWriter(ops);
temp.process(root, out2);
out2.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关推荐
在这个“freeMarker例子”中,我们可以深入学习FreeMarker的基本用法和特点。博客链接指向了iteye上的一个博客,尽管具体内容未给出,但通常会包含FreeMarker的安装、配置、基本语法、控制结构、内置函数以及与其他...
最近比较折腾,项目里需要用到静态化,于是就抽时间学习了一下。使用main方法执行,对于刚学习的人来说非常合适的例子。
Freemarker是一个强大的、轻量级的、基于模板的语言,它与Java紧密集成,广泛应用于Web开发中。下面我们将深入探讨Spring Boot如何与Freemarker整合以及其相关知识点。 ### 一、Freemarker基础 1. **模板语法**:...
在这个例子中,我们将深入探讨如何在SSH框架中使用FreeMarker模板语言。 FreeMarker是一个强大的、轻量级的模板引擎,它允许开发者将业务逻辑与展示层分离,使得页面设计更加灵活。FreeMarker模板文件通常以`.ftl`...
SpringMVC是一个强大的Java web开发框架,用于构建后端服务,而FreeMarker则是一个模板引擎,主要用于处理视图层的渲染。将这两者整合可以实现MVC架构中的Model-View-Controller模式,使得业务逻辑与展示逻辑分离,...
这个“freemarker学习例子”应该包含了一些基础到进阶的Freemarker用法,帮助初学者快速上手。 在Freemarker中,主要涉及以下几个核心概念: 1. **模板(Templates)**:模板是Freemarker的核心,它是HTML或其他文本...
在本示例中,"freemarker"这个压缩包文件很可能包含了一些示例代码和资源,用于展示如何在实际项目中使用Freemarker。 首先,我们需要理解Freemarker的基本语法。Freemarker模板语言(FTL)主要由三部分组成:变量...
本自学代码资源将帮助你深入理解Freemarker的工作原理及其在实际项目中的应用。 一、Freemarker基本概念 1. 模板:Freemarker的核心是模板,模板是HTML或其他文本文件,其中包含Freemarker表达式和指令,这些元素会...
标签“freemarker例子”和“直接运行”提示我们可以找到一些实际运行的示例来进一步理解这些概念。在提供的压缩包中,虽然没有具体的文件,但通常会包含一个示例工程,里面可能有配置文件、Freemarker模板文件和处理...
在这个“freemarker简单例子”中,我们将深入理解Freemarker的基本概念、配置以及如何在实际项目中使用。 1. **Freemarker基本概念** - **模板(Template)**:Freemarker的核心是模板,它定义了最终输出的静态...
- `DefaultObjectWrapper` 是用于将Java对象包装成FreeMarker可以理解的数据模型,但在这个例子中并未使用。 6. **扩展应用**: - FreeMarker不仅仅可以用于简单的字符串替换,还可以处理复杂的逻辑,比如条件...
通过这个简单的例子,我们可以看到Spring MVC和Freemarker的集成过程。在实际开发中,这只是一个基础的配置,可以根据项目需求进行更复杂的模板设计和数据绑定。例如,可以利用Freemarker的条件判断、循环结构、函数...
例如,`struts2&&freemarker例子.txt`可能包含了一个简单的Freemarker模板示例,展示了如何从Struts2的Action获取数据并展示。而未列出的另一个文件可能是实际的Freemarker模板文件,或者是关于Struts2和Freemarker...
本示例“一个意义深刻的FreeMarker入门例子之HelloWord”旨在帮助初学者理解并掌握FreeMarker的基本用法。 在Java Web开发中,FreeMarker与后端控制器如Servlet或Spring MVC中的Controller协同工作,允许开发者将...
三、Freemarker例子 1. 输出变量: ```html <h1>Welcome, ${user.name}! ``` 这行代码会输出一个欢迎消息,其中用户名来自数据模型的user对象。 2. 条件判断: ```html ()> <p>You are an admin. <p>You ...
1. 用户列表展示:一个简单的例子,展示如何使用Freemarker遍历用户列表并显示用户信息,如用户名、邮箱等。 2. 动态生成邮件:另一个实例可能是创建一个模板,动态地根据用户数据生成个性化的电子邮件内容,如问候...