当前位置: 首页 > news >正文

网站策划表/seo推广方法集合

网站策划表,seo推广方法集合,品牌建设方案的完整纲要,青岛专业做网站的公司Freemarker是一个出色的模板引擎技术。但是为了判断需要,经常在ftl文件中嵌套太多的if,也正是OOer的大忌。在Java中,我们一般通过策略模式来避免这个问题,那么在Freemarker中我们应该什么做呢?1.首先:写一段测试代码&a…

Freemarker是一个出色的模板引擎技术。但是为了判断需要,经常在ftl文件中嵌套太多的if,也正是OOer的大忌。在Java中,我们一般通过策略模式来避免这个问题,那么在Freemarker中我们应该什么做呢?

1.首先:写一段测试代码:

public void testMacro() {

// 模板文件

Template templateFile = TemplateUtils.getTemplate("test/template",

"macro.ftl");

Map root = new HashMap();

root.put("testMethod", new TestMethod());

root.put("type", "password");

BufferedWriter out = null;

// 模板处理完的文件,存为Java类的形式

File destFile = new File("test/dest/destmacro.txt");

try {

// 输出

out = new BufferedWriter(new FileWriter(destFile));

templateFile.process(root, out);

out.flush();

} catch (IOException e) {

e.printStackTrace();

} catch (TemplateException e) {

e.printStackTrace();

} finally {

if (out != null) {

try {

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

2.写一个macro.ftl文件:

${testMethod("${type}", "hello")}

3.写一个TestMethod类:

public class TestMethod implements TemplateMethodModel {

private static Map typeMap = new HashMap();

static {

typeMap.put("password", new PassWordParser());

typeMap.put("calendar", new CalendarParser());

}

/**

* @see freemarker.template.TemplateMethodModel#exec(java.util.List)

*/

public Object exec(List arguments) throws TemplateModelException {

if (arguments.size() != 2) {

throw new TemplateModelException("Wrong arguments");

}

String type = (String) arguments.get(0);

String name = (String) arguments.get(1);

return ((ITypeParser) typeMap.get(type)).parser(name);

}

}

4.写二个解析构造类:

public class PassWordParser implements ITypeParser {

public String parser(String name) {

return "";

}

}

public class CalendarParser implements ITypeParser {

public String parser(String name) {

return "";

}

}

这样生成的目标文件destmacro.txt的内容就是这样的:

就避免了大量的if语句,原先用if语句的ftl是这样的:

#if>

http://www.jmfq.cn/news/5018203.html

相关文章:

  • 云南省网站开发公司/seo点击排名工具
  • 什么网站做h5不收费/中国移动有免费的视频app
  • 网站建设分析图/百度图片识别搜索引擎
  • 博客类网站模板/广州:推动优化防控措施落
  • 上海网站推广哪家好/做网页设计的软件
  • 河北常见网站建设价格/网络营销实训个人总结
  • 单页面 网站怎么做/seo关键词优化培训
  • 琼海在线/网页优化怎么做
  • 网站建设技术发展趋势预测/广告公司图片
  • 如何翻译wordpress主题/宁波seo快速排名
  • 做市场调查的网站免费/第三方平台推广
  • 网站制作公司徐州/安卓优化大师最新版下载
  • 个性化网站有哪些/西安seo站内优化
  • 筑招建筑人才网长春安全员/沧州seo推广
  • 太原微网站制作/自己如何制作一个小程序
  • 棋牌网站怎么做/推广运营怎么做
  • app开发好还是网站开发好/龙斗seo博客
  • 网站策划建设方案书/百度一下百度搜索百度
  • 连锁酒店的网站建设/济南做网站比较好的公司
  • 做包装一般看什么网站/seo排名怎样
  • 国外做电子元器件在哪个网站/电脑零基础培训学校
  • 河南招标信息网官网/重庆seo按天收费
  • 日语网站建设市场/国家重大新闻
  • 做评测系统网站首先要干嘛/自创网站
  • 网站建设 佛山市/网页设计需要学什么软件
  • 手机网站可以做英文版本吗/百度网盘app下载安装 官方下载
  • 如何用html和css做网站/企业宣传标语
  • 常用的网站建设程序有哪些/电商还有发展前景吗
  • 做网站服务/电商seo是什么意思啊
  • 企业cms建站系统/seo优化技术招聘