无花的空间--http://wuhua.3geye.net-- 您今天UCWEB了吗?--http://www.ucweb.com

当你来到我的空间的时候,你会看到很多Google,Nokia,Mobile,J2ME ,Android,3G,无线开发,手机软件,手机软件开发等与Google,手机相关的文章,你千万不要惊讶。这就是我一个专注Google,无线开发的无花。传播知识,分享经验,技术交流是我开空间的直接目的。当然如果有项目开发,我还是很希望赚点外快的。

用户操作
[即时聊天] [发私信] [加为好友]
无花ID:gooogledev
40542次访问,排名2971,好友20人,关注者24人。
J2EE 2年的开发时间,
J2ME 2年的开发时间
gooogledev的文章
原创 80 篇
翻译 0 篇
转载 3 篇
评论 201 篇
无花的公告

人要吃很多苦才可以长大!

踏实平凡人应该遵守的原则!

与我TM

gooogledev@gmail.com

友情链接

我的j2me创意

Wap浏览器的源代码

用自己写的rms引擎写的电话本

RSS订阅此博客  
用抓虾订阅此博客
用google订阅此博客
用bloglines订阅此博客
    网络封神榜 | 饶荣庆
最近评论
22:main()在哪个.java中
ant-shopping:I support author's viewpoint, hoped that will have later also more better articles,
abercrombie fitch handbag
ptsell:I support author's viewpoint, hoped that will have later also more better articles,
Balenciaga Bags
真的假的,屁股上的痣也能拍出来?
leo2012:奇怪,怎么下的wap explorer不能访问wap站点
文章分类
收藏
    相册
    j2me创意图片
    j2me教程
    我的照片
    我的链接
    3G视线
    EasyMF J2ME框架
    Lucene中国
    我的Google
    无花的博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创  Freemarket模板处理收藏

    新一篇:  邮件发送API整理  | 旧一篇:  Tomcat 实用小技巧

    关键字:   web    
           今天设计了一个功能,发邮件,而且邮件的内容是html。html内容里面带有动态内容,因此觉得freemarket是个不错的选择。
    结合同事以前对Freemarket的处理,自己在同事的代码的基础上稍微修改了下,不过估计网络上相同功能的东西太多了。
    java 代码
     
    1. class HtmlTemplateGenerator {  
    2.   
    3.     Configuration cfg = null;  
    4.       
    5.     public HtmlTemplateGenerator(String templatePath) throws IOException {  
    6.         cfg = new Configuration();  
    7.         cfg.setDefaultEncoding("UTF-8");  
    8.         cfg.setDirectoryForTemplateLoading(new File(templatePath));  
    9.         cfg.setObjectWrapper(new DefaultObjectWrapper());  
    10.     }  
    11.       
    12.     /** 
    13.      * 生成静态文件 
    14.      * @param ftlTemplate ftl模版文件 
    15.      * @param contents    ftl要用到的动态内容 
    16.      * @param savePath    文件保存路径 
    17.      * @param saveFilename 保存文件名 
    18.      * @throws IOException 
    19.      * @throws TemplateException 
    20.      */  
    21.     public void create(String ftlTemplate, Map contents, String savePath, String saveFilename) throws IOException, TemplateException {  
    22.         Template temp = cfg.getTemplate(ftlTemplate);  
    23.         /* Merge data model with template */  
    24.           
    25.         String realPath = ServletActionContext.getServletContext().getRealPath(savePath);  
    26.         System.out.println( saveFilename + ":" + realPath);  
    27.         File file = new File(realPath);  
    28.         if(!file.exists())  
    29.             file.mkdirs();  
    30.           
    31.         Writer out = new OutputStreamWriter(new FileOutputStream(realPath + "/" + saveFilename),"UTF-8");  
    32.         temp.process(contents, out);  
    33.         out.flush();  
    34.     }  
    35.       
    36.     public String getContentFromTemplate(String ftlTemplate, Map contents) throws IOException, TemplateException {  
    37.         Template temp = cfg.getTemplate(ftlTemplate);  
    38.         /* Merge data model with template */  
    39.         StringWriter sw = new StringWriter();  
    40.         temp.process(contents, sw);  
    41.         return sw.toString();  
    42.     }  
    43.       

    这样我们就可以通过getContentFromTemplate()获取html内容,然后再发送这个内容到对方的邮件中,
    至于模板码,可以像写普通的freemarket文件那么简单。

    发表于 @ 2007年04月22日 15:05:00|评论(loading...)|编辑

    新一篇:  邮件发送API整理  | 旧一篇:  Tomcat 实用小技巧

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 无花