百度空间 | 百度首页 
 
查看文章
 
模板技术概要
2007-07-21 10:31

模板技术概要


以下并不是本文要说的模板技术

1 Daily Report.doc 模板,需求分析.doc国标文档模板

2 Office 模板文档

3 C++ 模板技术

4 Use Case 模板

5 印刷人民币的模板

模板技术:用程序语言生成某些东西

1 生成doc,pdf,text,html文档

2 生成向其他系统发送的Soap 消息

3 生成用于输出到Console调试的信息

4 生成客户需要的报表

一些简单的例子

1 Message.format(“Hello,My name is {0}”,new Object[]{“Joelli”}) in Java

2 String.format(“Hello,My name is {0}”,new Object[]{“Joelli”) in C#

3 printf(“Hello,My name is %s”,”Joelli”) in C

图示模板技术


五 更为复杂的模板技术

1 Velocity 用户生成Plain Text,广泛应用与Html页面

<HTML>
<BODY>
Hello $customer.Name!
<table>
#foreach( $mud in $mudsOnSpecial )
         #if ( $customer.hasPurchased($mud) )
            <tr>
              <td>
                $flogger.getPromo( $mud )
              </td>
            </tr>
         #end
#end
</table>

2 Ireport&Jasperreport,广泛用于生成报表

六 探索模板技术

1 模板技术用于生成某些东西

2 模板技术,模板,数据源是生成这些东西的三要数

3 模板并不是单单要包含的被替换掉的字符串,还包括:
        格式
        变量声明和引用
        逻辑控制

七 另外一个技术:Coding Line by Line

1       代码一行一行输出   

2       out.println("<HTML>");
         out.println("<BODY>");
         out.println("Hello "+name);

八 最佳实践:什么时候使用模板技术

1 当需要生成某些东西

2 当MVC模式出现在你头脑里

3 Line by Line VS. 模板技术

4 可以利用现成的编辑器来编辑模板

九 一个例子:生成客户报表

     
     采用Line by Line
Document doc = new Document("report.doc");
doc.addText(new Text("员工信息").applyStyle(Alignment.CENTER).applyStyle(Font.Size.26).applyStyle(Font.Color.RED);
Table table = new Table(4,3);
table.applyStyle(...)
      采用模板技术
Template template = new Template("report.template.doc");
t.set("Title","用工信息");
t.set("employeeCollection",bean.getEmployee());
InputStream in = t.getDocAsInputStream();
   
十 作业
1 本文讲的上CPP模板么?

2 模板是技术是一种框架,或者API么?

3 寻找身边的模板技术
  

  

    

  


类别:默认分类 | 添加到搜藏 | 分享到i贴吧 | 浏览() | 评论 (4)
 
最近读者:
 
网友评论:
1
2008-07-23 10:30 | 回复
你写得就像小抄 似的,也不想想, 没有用过的人,或者第一遍做的人,人家能看懂么?
 
2
2008-07-23 21:24 | 回复
这个来自我在公司内部的一些知识共享,当时光讲的,辅助以上内容。所以比起文章来说,是比较难懂 模板技术不是啥高深技术,刚学计算机语言的时候,象这样的输出语句好多,printf(“Hello,My name is %s”,”Joelli”) 。这就是其中一个应用。
 
3
2009-07-13 19:46 | 回复
看了 ,还是没有很清楚,现在项目需求要做这个功能~~!!!
 
4
2009-07-14 15:20 | 回复
可以具体看看velocity这样的技术就了解了。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu