模板技术引申
来源:互联网 发布:dct数据库备注文件 编辑:程序博客网 时间:2024/04/30 10:22
模板,这个概念应用范围较广。
例如freemarker技术等作为model 和 view分离的工具。页面技术展现、动态配置。
例子:
/**
*
*/
package com.yihaodian.weixin;
import java.io.IOException;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import freemarker.template.TemplateExceptionHandler;
import freemarker.template.Version;
public class Start {
public static void main(String[] args) throws IOException,
TemplateException {
Configuration cfg = new Configuration();
cfg.setObjectWrapper(new DefaultObjectWrapper());
cfg.setDefaultEncoding("UTF-8");
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.HTML_DEBUG_HANDLER);
cfg.setIncompatibleImprovements(new Version(2, 3, 20));
Map root = new HashMap();
root.put("package", null);
root.put("expreNum", "YD123");
String ftl = "<#if package?exists>【包裹\n由${package}配送<#else>【</#if><#if expreNum?exists>,单号${expreNum}】<#else>】</#if>";
/* Get the template */
//hello Big Joe latestProduct:products/greenmouse.html
Template temp = new Template("test", ftl, cfg);
StringWriter writer = new StringWriter();
temp.process(root, writer);
System.out.println(writer.toString());
}
实例中的ftl可以作为一个动态模板,配置到数据库,从而实现“model” 和“view”分离
}
- 模板技术引申
- 由 HashMap 引申出的技术深度讨论
- 模板技术
- 设计模式学习笔记(三):模板方法模式【Template Method】(三) 问题引申
- 关于java以及引申到其他技术的学习方法的小结
- ASP模板技术
- Java 模板技术
- 动态网页模板技术
- 初探PHP模板技术
- 初探PHP模板技术
- ASP模板技术
- phplib-template模板技术
- freemarker模板技术
- smarty模板技术
- PHP中的模板技术
- C++模板技术
- Javascript模板技术
- PHP5模板技术
- UITableView详细讲解
- VC++通过ini文件实现记录最近打开文件菜单
- 共享池
- hdu1709
- hdu1043八数码问题——境界三
- 模板技术引申
- 日志缓冲区
- matlab svd奇异值算法
- 如何确定数据库时单实例还是分布式系统的一部分
- 笔试面试题之字符串
- 数据库缓冲区缓存
- 题目1436:Repair the Wall
- 一组连续的数据,打乱次序后,随机取出某一个数字,用最简单的方法查找出取出的数字(求解)
- 软件架构设计之一:系统性能评价