用freemarker生成静态页面

本文介绍如何使用FreeMarker模板引擎生成BT下载网站的内容。FreeMarker是一个基于Java的开源工具,用于生成HTML网页,尤其适用于MVC架构。文章提供了生成特定BT下载网站的Java代码示例,并展示了模板文件的部分内容。

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据.
生成BT下载网站:http://www.bt285.cn,同样的:我也可以生成http://www.tudousee.cn
java 代码:

/***//**
*生成BT下载网站:
http://www.bt285.cn,同样的:我也可以生成http://www.tudousee.cn
*/

publicvoidcreateFtl(Map<String,Object>req){
try{
Configurationcfg
=newConfiguration();

//-TemplatesarestotedintheWEB-INF/templatesdirectoryofthe
//Webapp.
Stringtempate=FileConstent.PrePath+"/tempates/";
StringdestPath
=tempate+"index/www.bt285.cn_index.html";
StringdestPathSpider
=tempate+"index/www.bt285.cn_index_spider.html";
//newFile(destPath).deleteOnExit();
//newFile(destPathSpider).deleteOnExit();
cfg.setDirectoryForTemplateLoading(newFile(tempate));
TemplatetIndex
=getTemplate(cfg,
"index/http://www.bt285.cn_index.ftl",Locale.ENGLISH,Constent.DefaultEncodIng);
TemplatetIndexSpider
=getTemplate(cfg,
"index/http://www.bt285.cn_index_spider.ftl",Locale.ENGLISH,Constent.DefaultEncodIng);
doWirte(tIndex,destPath,req);
doWirte(tIndexSpider,destPathSpider,req);
}
catch(Exceptione){
e.printStackTrace();
}

}

publicvoiddoWirte(Templatet,Stringpath,Map<String,Object>req){
try{
//BufferedOutputStreambw=null;
//FileOutputStreamoutStream=newFileOutputStream(path);
//BufferedWriterout=newBufferedWriter(newOutputStreamWriter(outStream,Constent.DefaultEncodIng));
BufferedWriterout=newBufferedWriter(newFileWriter(path));
//Mergethedata-modelandthetemplate
t.setEncoding(Constent.DefaultEncodIng);
t.process(req,out);
}
catch(Exceptione){
e.printStackTrace();
}


}

privateWNewsDAO<WNews>newsDAO;

privateWCommentsDAOcommentsDAO;

publicstaticTemplategetTemplate(Configurationcfg,Stringname,Localelocale,Stringdecode)
throwsIOException{
returncfg.getTemplate(name);
}


<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTMLdir=ltrxml:lang="zh-CN"
xmlns
="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<linkmedia=screenhref="/js/application.css"type=text/cssrel=Stylesheet>
<linkmedia=screenhref="/js/default.css"type=text/cssrel=Stylesheet>
<title>BT下载|BT电影|BT软件|BT285.cn</title>
<metaname="keywords"content="BT下载|BT电影|BT软件|BT285.cn"/>
<metaname="description"content="BT285.cn为大家网友提供BT下载,BT电影还有BT软件,BT联盟等一系列BT服务."/>
<metaname="robots"content="all"/>
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="expires"content="0">
</head>
<body>
<divclass="wrapper">

<divclass="header">
<#include"../head/www.bt285.cn_head.html">
<formaction="http://www.baidu.com/baidu"target="_blank">
<tablebgcolor="#FFFFFF"><tr><td>
<inputname=tntype=hiddenvalue=baidu>
<ahref="http://www.baidu.com/"><imgsrc="http://img.baidu.com/img/logo-80px.gif"alt="Baidu"align="bottom"border="0"></a>
<inputtype=textname=wordsize=30>
<inputtype="submit"value="百度搜索">
</td></tr></table>
</form>
</div>
<divclass="outer">
<divclass="inner">

<divclass="left">
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/yazhou"style="color:black;font-size:13pt;text-decoration:none;">亚洲BT下载</a></h2></font>
</div>
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/btjinglin"style="color:black;font-size:13pt;text-decoration:none;">bt精灵下载</a></h2></font>
</div>
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/tibetisxizang"style="color:black;font-size:13pt;text-decoration:none;">西藏(tibetisxizang)专题</a></h2></font>
</div>
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/dapian"style="color:black;font-size:13pt;text-decoration:none;">大片BT下载</a></h2></font>
</div>
<#listlist77asp>
<div>
<spanclass="index-title-word">
<ahref="/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/war"style="color:black;font-size:13pt;text-decoration:none;">战争片BT下载</a></h2></font>
</div>
<#listlist83asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">欧美BT下载</a></h2></font>
</div>
<#listlist76asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/sci"style="color:black;font-size:13pt;text-decoration:none;">科幻片BT下载</a></h2></font>
</div>
<#listlist81asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/quyi"style="color:black;font-size:13pt;text-decoration:none;">曲艺BT下载</a></h2></font>
</div>
<#listlist91asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">欧美BT下载</a></h2></font>
</div>
<#listlist10asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">欧美BT下载</a></h2></font>
</div>
<#listlist11asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">欧美BT下载</a></h2></font>
</div>
<#listlist12asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>

</div><!--endleft-->

<divclass="center">
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/sitcom"style="color:black;font-size:13pt;text-decoration:none;">连续剧BT下载</a></h2></font>
</div>
<#listlist85asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/art"style="color:black;font-size:13pt;text-decoration:none;">文艺片BT下载</a></h2></font>
</div>
<#listlist82asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/fear"style="color:black;font-size:13pt;text-decoration:none;">恐怖片BT下载</a></h2></font>
</div>
<#listlist84asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/zhongyi"style="color:black;font-size:13pt;text-decoration:none;">综艺BT下载</a></h2></font>
</div>
<#listlist87asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/pingshu"style="color:black;font-size:13pt;text-decoration:none;">评书BT下载</a></h2></font>
</div>
<#listlist92asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">其他BT下载</a></h2></font>
</div>
<#listlist69asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">其他BT下载</a></h2></font>
</div>
<#listlist90asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">其他BT下载</a></h2></font>
</div>
<#listlist95asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
</div><!--endmiddle-->

<divclass="right">
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/movie"style="color:black;font-size:13pt;text-decoration:none;">影视BT下载</a></h2></font>
</div>
<#listlist75asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/love"style="color:black;font-size:13pt;text-decoration:none;">爱情片BT下载</a></h2></font>
</div>
<#listlist80asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/jap"style="color:black;font-size:13pt;text-decoration:none;">日剧BT下载</a></h2></font>
</div>
<#listlist86asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/sport"style="color:black;font-size:13pt;text-decoration:none;">体育BT下载</a></h2></font>
</div>
<#listlist89asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/xiangsheng"style="color:black;font-size:13pt;text-decoration:none;">相声BT下载</a></h2></font>
</div>
<#listlist93asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">其他BT下载</a></h2></font>
</div>
<#listlist96asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">其他BT下载</a></h2></font>
</div>
<#listlist97asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
<divstyle="margin-left:3px;border:2pxsolid#CCDEaF;background:#FaFaFa;">
<divstyle="margin-left:60px;"><fontsize=+1><h2><ahref="http://www.bt285.cn/other"style="color:black;font-size:13pt;text-decoration:none;">其他BT下载</a></h2></font>
</div>
<#listlist99asp>
<div>
<spanclass="index-title-word">
<ahref="http://www.bt285.cn/content.php?id=${p.strId}"target="_blank"title="${p.title}">${p.title}</a>
</span>
</div>
</#list>
</div>
</div><!--endrigth-->

<divclass="clear"></div>

</div>
</div>


<divid=footer
style="BORDER-TOP:#47749e2pxsolid;MaRGIN-TOP:10px;COLOR:#006699;PaDDING-TOP:5px;TEXT-aLIGN:center">
<divstyle="MaRGIN-TOP:5px">
<#include"../link/www.bt285.cn_link.html">
<#include"../foot/www.bt285.cn_foot.html">
</div>

</div>
</body>

</html>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值