新聞中心
用JSP技術(shù)實(shí)現(xiàn)RSS功能首先我們來(lái)看下什么是RSS,RSS(也叫聚合內(nèi)容,Really Simple Syndication)現(xiàn)在用的已經(jīng)很廣啦,最初的RSS要追溯到1995年,當(dāng)Ramanathan V. Guha和其他在蘋(píng)果電腦公司的高級(jí)技術(shù)組開(kāi)發(fā)了一個(gè)測(cè)試的內(nèi)容框架。更多有關(guān)RSS的資料可查看這里,下面我們來(lái)為我們的JSP網(wǎng)站生成RSS。

成都創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站建設(shè)及推廣,對(duì)成都陽(yáng)光房等多個(gè)領(lǐng)域擁有多年設(shè)計(jì)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
用JSP技術(shù)實(shí)現(xiàn)RSS功能之最基本的RSS結(jié)構(gòu):
- 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/">
- 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/">
用JSP技術(shù)實(shí)現(xiàn)RSS功能其實(shí)就是一個(gè)XML文件!
在
- 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/">
JSP網(wǎng)站RSS的實(shí)現(xiàn) neeke 2008-10-04 這是來(lái)自尼克技術(shù)博客博客的RSS J2EE技術(shù)
了解了它的結(jié)構(gòu)實(shí)現(xiàn)起來(lái)就容易了。我們創(chuàng)建IO流,并從數(shù)據(jù)庫(kù)中獲取到我們要發(fā)布的RSS資源的集合,然后按照它的格式與結(jié)構(gòu)一行一行的寫(xiě)入到一個(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); //開(kāi)始按照格式寫(xiě)入數(shù)據(jù)
- bw.write(
- "\r\n");
- bw.write("");
- bw.write("
"); - 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("
\r\n"); - for (int i = 0; i < rssArticle.size(); i++) {
- ArticleBean article = (ArticleBean) rssArticle.get(i);
- bw.write("
- \r\n");
- bw.write("
" + article.getTitle() + " \r\n");- bw.write("
" + article.getAuthorId() + " \r\n");- bw.write("
" + article.getPostTime() + " \r\n");- bw.write("
" + article.getIntro() + - "\r\n");
- bw.write("
" + article.getCateId() + " \r\n");- bw.write("\r\n");
- }
- bw.write("\r\n");
- bw.write("
- //關(guān)閉流,RSS發(fā)布完畢。
- bw.close();
- fw.close();
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- }
這樣用JSP實(shí)現(xiàn)RSS就發(fā)布完畢了,經(jīng)過(guò)我的測(cè)試打開(kāi)后會(huì)提示出錯(cuò),用記事本打開(kāi)生成的源文件,然而我們的RSS文件是一點(diǎn)問(wèn)題都沒(méi)有的哇,怎么可能呢?接著又用JBuilder打開(kāi)這個(gè)XML文件,暈倒~漢字全是亂碼,立刻意識(shí)到問(wèn)題出在了哪里了。在哪呢?其實(shí)就是文件的編碼問(wèn)題!將原先bw.write("\r\n");該行代碼中的UTF-8改為GBK,重新跑一次程序,一切OK!
網(wǎng)站名稱:用JSP技術(shù)實(shí)現(xiàn)RSS功能
URL地址:http://m.5511xx.com/article/coihgce.html


咨詢
建站咨詢
