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 代码
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等设备方便的进行订阅了。
本文转自http://po-soft.com/hi/wlo_o/blog/2010。转载请注明出处。
更多内容请访问OECP社区