RSS也叫聚合RSS是在線共享內容的一種簡易方式(也叫聚合內容,Really Simple Syndication)。通常在時效性比較強的內容上使用RSS訂閱能更快速獲取信息,網站提供RSS輸出,有利於讓用戶獲取網站內容的最新更新。
rss好處不用多說了,我們直接看一下在使用Struts2下如何實現。
在struts配置文件中設置result類型爲 plainText
xhtml 代碼
- <result type="plainText"></result>
action類裏使用writer直接輸出rss標準的xml ,這裏我使用了第三方的開源工具包RSSLibJ幫我快速輸出標準格式的xml。
java 代碼
- Channel channel = new Channel();
- channel.setDescription("協作,分享,攜手共建企業業務組件的社區平臺"); //描述此頻道
- channel.setLink("http://po-soft.com/bcs"); //定義到達頻道的超鏈接
- channel.setTitle("組件文章-OECP社區"); //定義頻道的標題
- channel.addItem("http://po-soft.com/bc/oecp/wiki1.0/section/5a015gppnang00b0", //定義到達項目的超鏈接
- "1、如何註冊社區帳號?點擊社區右上方的“註冊”進行註冊。 ...", //描述此項目
- "註冊登錄"); //定義項目的標題。
- channel.addItem("http://po-soft.com/bc/oecp-gl/wiki0.1/section/47615g5a85nu028e",
- " i. 功能設計 ¡¤ 標準會計報表包括:現金流量表、利潤表、資產負債表..."
- , "標準會計報表");
- ServletActionContext.getResponse().setContentType("xml+rss;charset=utf-8");
- ServletActionContext.getResponse().getWriter().write(channel.getFeed("2.0"));//rss2.0格式輸出
輸出後的樣式:
xhtml 代碼
- <?xml version='1.0' encoding='UTF-8'?>
- <rss version='2.00'>
- <channel>
- <title>組件文章-OECP社區</title>
- <link>http://po-soft.com/bcs</link>
- <description>協作,分享,攜手共建企業業務組件的社區平臺</description>
- <docs>http://backend.userland.com/rss</docs>
- <generator>RSSLibJ (http://rsslibj.sourceforge.net/)</generator>
- <item>
- <title>註冊登錄</title>
- <link>http://po-soft.com/bc/oecp/wiki1.0/section/5a015gppnang00b0</link>
- <description>1、如何註冊社區帳號?點擊社區右上方的“註冊”進行註冊。 ...</description>
- </item>
- <item>
- <title>標準會計報表</title>
- <link>http://po-soft.com/bc/oecp-gl/wiki0.1/section/47615g5a85nu028e</link>
- <description> i. 功能設計 ¡¤ 標準會計報表包括:現金流量表、利潤表、資產負債表...</description>
- </item>
- </channel>
- </rss>
jsp頁面中設置rss地址。點亮瀏覽器rss訂閱的圖標
xhtml 代碼
- <link href="/blogs/rss" rel="alternate" title="組件文章-OECP社區" type="application/rss+xml" />
點亮rss圖標後用戶就可以方便的使用ie或者其他閱讀器進行訂閱。當然您也可以設置多個rss。
通過ie8打開就可以方便的訂閱本網站了
到此rss的輸出就完成了,你也可以通過支持Rss訂閱瀏覽器或者其他工具(比如FeedDemon或者Goolge Reader等)甚至是手機或者pda等設備方便的進行訂閱了。
本文使用到的jar包可以在OECP社區 下載