网站输出rss

RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。
rss好处不用多说了,我们直接看一下在使用Struts2下如何实现。

在struts配置文件中设置result类型为 plainText
 

xhtml 代码
  1. <result type="plainText"></result>  


action类里使用writer直接输出rss标准的xml ,这里我使用了第三方的开源工具包RSSLibJ帮我快速输出标准格式的xml。

java 代码
  1. Channel channel = new Channel();   
  2. channel.setDescription("协作,分享,携手共建企业业务组件的社区平台");    //描述此频道   
  3. channel.setLink("http://po-soft.com/bcs");                          //定义到达频道的超链接   
  4. channel.setTitle("组件文章-OECP社区");                                //定义频道的标题   
  5. channel.addItem("http://po-soft.com/bc/oecp/wiki1.0/section/5a015gppnang00b0",  //定义到达项目的超链接   
  6.                 "1、如何注册社区帐号?点击社区右上方的“注册”进行注册。  ...",        //描述此项目   
  7.                 "注册登录");                                                        //定义项目的标题。   
  8. channel.addItem("http://po-soft.com/bc/oecp-gl/wiki0.1/section/47615g5a85nu028e",   
  9.                 "   i. 功能设计       ¡¤ 标准会计报表包括:现金流量表、利润表、资产负债表..."  
  10.                 , "标准会计报表");   
  11. ServletActionContext.getResponse().setContentType("xml+rss;charset=utf-8");   
  12. ServletActionContext.getResponse().getWriter().write(channel.getFeed("2.0"));//rss2.0格式输出  

输出后的样式:
xhtml 代码
  1. <?xml version='1.0' encoding='UTF-8'?>  
  2. <rss version='2.00'>  
  3.   <channel>  
  4.     <title>组件文章-OECP社区</title>  
  5.     <link>http://po-soft.com/bcs</link>  
  6.     <description>协作,分享,携手共建企业业务组件的社区平台</description>  
  7.     <docs>http://backend.userland.com/rss</docs>  
  8.     <generator>RSSLibJ (http://rsslibj.sourceforge.net/)</generator>  
  9.     <item>  
  10.       <title>注册登录</title>  
  11.       <link>http://po-soft.com/bc/oecp/wiki1.0/section/5a015gppnang00b0</link>  
  12.       <description>1、如何注册社区帐号?点击社区右上方的“注册”进行注册。  ...</description>  
  13.     </item>  
  14.     <item>  
  15.       <title>标准会计报表</title>  
  16.       <link>http://po-soft.com/bc/oecp-gl/wiki0.1/section/47615g5a85nu028e</link>  
  17.       <description>   i. 功能设计       ¡¤ 标准会计报表包括:现金流量表、利润表、资产负债表...</description>  
  18.     </item>  
  19.   </channel>  
  20. </rss>  



jsp页面中设置rss地址。点亮浏览器rss订阅的图标
 

xhtml 代码
  1. <link href="/blogs/rss" rel="alternate" title="组件文章-OECP社区" type="application/rss+xml" />  


点亮rss图标后用户就可以方便的使用ie或者其他阅读器进行订阅。当然您也可以设置多个rss。
点亮rss图标





通过ie8打开就可以方便的订阅本网站了
IE8自带的rss订阅器
到此rss的输出就完成了,你也可以通过支持Rss订阅浏览器或者其他工具(比如FeedDemon或者Goolge Reader等)甚至是手机或者pda等设备方便的进行订阅了。

本文使用到的jar包可以在
OECP社区 下载

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章