JSP/FreeMarker生成RSS
RSS2.0在网络上大行其道,各种网站都加上RSS支持,关于RSS规范,可以浏览一下 http://blogs.law.harvard.edu/tech/rss
在计划生成RSS文件的时候,顺便搜索了一下JIRA和Confluence的程序,发现它们分别是用模板方式和JSP动态页面来展示的.
于是我也想到两种方式:
1.用FreeMarker生成静态文件,适用于更新不是很频繁的内容.
2.用JSP动态展示,适合更新频率高,种类繁多的内容.
还是以本站的新闻举例,其中的新闻信息类参考
http://www.jscud.com/srun/news/viewhtml/3_2005_8/76.htm
(一) FreeMarker方式.
根据RSS的规范,得到模板如下:
<?xml
version="1.0" encoding="UTF-8" ?>
<rss
version="2.0">
<channel>
<title>JScud
Develop</title>
<link>http://www.jscud.com/</link>
<language>zh-cn</language>
<description >JScud
Develop By Scud</description>
<webMaster>xxx@21cn.com(scud)</webMaster>
<lastBuildDate>${rssutil.formatRssDate(now)}</lastBuildDate>
<#list newslist as onenews>
<item>
<title>${onenews.title?xml}</title>
<link>http://www.jscud.com/srun/news/viewhtml/${onenews.htmlFilePath}/${onenews.nid}.htm</link>
<pubDate>${rssutil.formatRssDate(onenews.addtime)}</pubDate>
<description><![CDATA[
${rssutil.formatRssCData(onenews.showContent)}
]]>
</description>
</item>
</#list>
</channel>
</rss>
其中的网址和网站名称可以根据自己的实际情况修改.
我每次取出最新的20条文章来生成RSS,不过内容比较多,生成的RSS文件比较大,看到有的网站的description只是放了文章摘要的内容,这样文件就小多了.总之是根据自己的需求设计吧.
其中用到的RssUtil函数库的函数如下(日期的函数参考上一篇文章):
/**
* 把]]>替换为]]>
* @param content 内容
* @return
格式化后的内容
*/
public static String formatRssCData(String content
相关文档:
************************************************************************
分页的代码:
--------------CSS样式--------------
<style type="text/css">
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333;
}
body {
margin-left: 0px;
margin-top: 0px;
......
第一步:JDK与Tomcat等的下载与配置
最新的JDK为6.0(jdk-6u12-windows-i586-p.exe),tomcat为6.0(apache-tomcat-6.0.18.exe)
开发环境:
JDK: jdk-6u12-windows-i586-p.exe
下载地址:http://java.sun.com/javase/downloads/index.jsp
Tomcat:apache-tomcat-6.0.18.exe
下载地址:http://tomcat.a ......
先贴个介绍
http://i.cn.yahoo.com/suzie0228/blog/p_41/
proxool是一个开源的连接池,性能优异,最好的是:即时监控连接池状态
下面简单说说它的使用方法:1、首先下载proxool 地址:http://proxool.sourceforge.net
2、解压缩proxool-0.9.0RC3.zip,拷贝lib下的所有jar库文件到你的工程下的WEB-INF/lib下,同时记得也 ......
1、分别安装三个环境,并设置不同端口
PHP:80
JSP:8080
ASP:8081
2、设置/Apache2/conf/httpd.conf
去掉以下三行前的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
加入以下几行: ......