網站輸出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社區 下載

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