国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP技術(shù)實(shí)現(xiàn)RSS訂閱功能的示例

2024-09-05 00:22:44
字體:
供稿:網(wǎng)友

RSS也叫聚合RSS是在線共享內(nèi)容的一種簡易方式(也叫聚合內(nèi)容,Really Simple Syndication)。通常在時(shí)效性比較強(qiáng)的內(nèi)容上使用RSS訂閱能更快速獲取信息,網(wǎng)站提供RSS輸出,有利于讓用戶獲取網(wǎng)站內(nèi)容的最新更新。同時(shí)也是醫(yī)學(xué)、物理學(xué)、數(shù)學(xué)等學(xué)科專有名詞的英文縮寫簡稱。

最初的RSS要追溯到1995年,當(dāng)Ramanathan V. Guha和其他在蘋果電腦公司的高級(jí)技術(shù)組開發(fā)了一個(gè)測(cè)試的內(nèi)容框架。更多有關(guān)RSS的資料可查看這里,下面我們來為我們的JSP網(wǎng)站生成RSS。

RSS用途:

1、訂閱BLOG

(你可以訂閱你工作中所需的技術(shù)文章;也可以訂閱與你有共同愛好的作者的Blog,總之,你對(duì)什么感興趣你就可以訂什么)

2、訂閱新聞

(無論是奇聞怪事、明星消息、體壇風(fēng)云,只要你想知道的,都可以訂閱)   你再也不用一個(gè)網(wǎng)站一個(gè)網(wǎng)站,一個(gè)網(wǎng)頁一個(gè)網(wǎng)頁去逛了。只要這將你需要的內(nèi)容訂閱在一個(gè)RSS閱讀器中,這些內(nèi)容就會(huì)自動(dòng)出現(xiàn)你的閱讀器里,你也不必為了一個(gè)急切想知道的消息而不斷的刷新網(wǎng)頁,因?yàn)橐坏┯辛烁拢琑SS閱讀器就會(huì)自己通知你.

用JSP技術(shù)實(shí)現(xiàn)RSS功能之最基本的RSS結(jié)構(gòu):

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>  <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"   xmlns:slash="http://purl.org/rss/1.0/modules/slash/">  </rss>  <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <rss version="2.0"  xmlns:dc="http://purl.org/dc/elements/1.1/"  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"  xmlns:wfw="http://wellformedweb.org/CommentAPI/"  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"> </rss> 

用JSP技術(shù)實(shí)現(xiàn)RSS功能其實(shí)就是一個(gè)XML文件!

在<rss></rss>之間我們可以自由配置自己要發(fā)布的RSS的格式。例如此次我們要發(fā)布的RSS是這樣的:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>  <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" x  mlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"  xmlns:wfw="http://wellformedweb.org/CommentAPI/" x  mlns:slash="http://purl.org/rss/1.0/modules/slash/">  <channel>  <item>  <title>JSP網(wǎng)站RSS的實(shí)現(xiàn)</title>  <author>neeke</author>  <pubDate>2008-10-04</pubDate>  <description>這是來自尼克技術(shù)博客博客的RSS</description>  <category>J2EE技術(shù)</category>  </item>  </channel>  </rss> 

了解了它的結(jié)構(gòu)實(shí)現(xiàn)起來就容易了。我們創(chuàng)建IO流,并從數(shù)據(jù)庫中獲取到我們要發(fā)布的RSS資源的集合,然后按照它的格式與結(jié)構(gòu)一行一行的寫入到一個(gè)RSS.XML文件中即可。

public static void publishRss(String rssPath)    {    //獲得要發(fā)布的RSS數(shù)據(jù)集合      ArrayList rssArticle = ArticleManager.getArticlesAll();      try { //創(chuàng)建輸入輸出流        FileWriter fw = new FileWriter(rssPath);        BufferedWriter bw = new BufferedWriter(fw); //開始按照格式寫入數(shù)據(jù)        bw.write(            "<?xml version=/"1.0/" encoding=/"UTF-8/" standalone=/"yes/"?>/r/n");        bw.write("<?xml-stylesheet type=/"text/xsl/" href=/"CSS/rss.xslt/"?>");        bw.write("<rss version=/"2.0/" xmlns:dc=/"http://purl.org/dc/elements/1.1//"   xmlns:trackback=/"http://madskills.com/public/xml/rss/module/trackback//"   xmlns:wfw=/"http://wellformedweb.org/CommentAPI//"   xmlns:slash=/"http://purl.org/rss/1.0/modules/slash//">/r/n");        bw.write("<channel>/r/n");        for (int i = 0; i < rssArticle.size(); i++) {          ArticleBean article = (ArticleBean) rssArticle.get(i);          bw.write("<item>/r/n");          bw.write("<title>" + article.getTitle() + "</title>/r/n");          bw.write("<author>" + article.getAuthorId() + "</author>/r/n");          bw.write("<pubDate>" + article.getPostTime() + "</pubDate>/r/n");          bw.write("<description>" + article.getIntro() +               "</description>/r/n");          bw.write("<category>" + article.getCateId() + "</category>/r/n");          bw.write("</item>/r/n");        }        bw.write("</channel>/r/n");        bw.write("</rss>");        //關(guān)閉流,RSS發(fā)布完畢。        bw.close();        fw.close();      } catch (IOException ex) {        ex.printStackTrace();      }    } 

這樣用JSP實(shí)現(xiàn)RSS就發(fā)布完畢了,經(jīng)過我的測(cè)試打開后會(huì)提示出錯(cuò),用記事本打開生成的源文件,然而我們的RSS文件是一點(diǎn)問題都沒有的哇,怎么可能呢?接著又用JBuilder打開這個(gè)XML文件,暈倒~漢字全是亂碼,立刻意識(shí)到問題出在了哪里了。在哪呢?其實(shí)就是文件的編碼問題!將原先bw.write("<?xml version=/"1.0/" encoding=/"UTF-8/" standalone=/"yes/"?>/r/n");該行代碼中的UTF-8改為GBK,重新跑一次程序,一切OK!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 萨嘎县| 马鞍山市| 西平县| 海林市| 毕节市| 马鞍山市| 任丘市| 汝阳县| 城步| 驻马店市| 台江县| 云龙县| 琼中| 康乐县| 龙陵县| 大化| 夹江县| 凤凰县| 广德县| 安国市| 徐汇区| 银川市| 蒲江县| 瑞金市| 阿拉尔市| 汉寿县| 肃北| 仪征市| 大冶市| 美姑县| 土默特右旗| 安宁市| 铜川市| 金塔县| 贺兰县| 胶南市| 堆龙德庆县| 宁化县| 镇沅| 台湾省| 平潭县|