日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用JSP技術(shù)實(shí)現(xiàn)RSS功能

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

成都創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站建設(shè)及推廣,對成都陽光房等多個領(lǐng)域擁有多年設(shè)計經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。

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

 
 
 
  1.    
  2. xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" 
  3. xmlns:wfw="http://wellformedweb.org/CommentAPI/"     
  4. xmlns:slash="http://purl.org/rss/1.0/modules/slash/">   
  5.    
  6.  
  7. xmlns:dc="http://purl.org/dc/elements/1.1/"    
  8. xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"    
  9. xmlns:wfw="http://wellformedweb.org/CommentAPI/"    
  10. xmlns:slash="http://purl.org/rss/1.0/modules/slash/"> 
  11.  

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

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

 
 
 
  1.    
  2. mlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"    
  3. xmlns:wfw="http://wellformedweb.org/CommentAPI/" x   
  4. mlns:slash="http://purl.org/rss/1.0/modules/slash/">   
  5.    
  6.    
  7. JSP網(wǎng)站RSS的實(shí)現(xiàn)   
  8. neeke   
  9. 2008-10-04   
  10. 這是來自尼克技術(shù)博客博客的RSS   
  11. J2EE技術(shù)   
  12.    
  13.    
  14.   
 

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

 
 
 
  1. public static void publishRss(String rssPath)   
  2.     {   
  3.    //獲得要發(fā)布的RSS數(shù)據(jù)集合   
  4.         ArrayList rssArticle = ArticleManager.getArticlesAll();   
  5.         try { //創(chuàng)建輸入輸出流   
  6.             FileWriter fw = new FileWriter(rssPath);   
  7.             BufferedWriter bw = new BufferedWriter(fw); //開始按照格式寫入數(shù)據(jù)   
  8.             bw.write(   
  9.                     "\r\n");   
  10.             bw.write("");   
  11.             bw.write("
  12.   xmlns:trackback=\"http://madskills.com/public/xml/rss/module/trackback/\"   
  13.   xmlns:wfw=\"http://wellformedweb.org/CommentAPI/\"   
  14.   xmlns:slash=\"http://purl.org/rss/1.0/modules/slash/\">\r\n");   
  15.             bw.write("\r\n");   
  16.             for (int i = 0; i < rssArticle.size(); i++) {   
  17.                 ArticleBean article = (ArticleBean) rssArticle.get(i);   
  18.                 bw.write("\r\n");   
  19.                 bw.write("" + article.getTitle() + "\r\n");   
  20.                 bw.write("" + article.getAuthorId() + "\r\n");   
  21.                 bw.write("" + article.getPostTime() + "\r\n");   
  22.                 bw.write("" + article.getIntro() +   
  23.                          "\r\n");   
  24.                 bw.write("" + article.getCateId() + "\r\n");   
  25.                 bw.write("\r\n");   
  26.             }   
  27.             bw.write("\r\n");   
  28.             bw.write("");   
  29.             //關(guān)閉流,RSS發(fā)布完畢。   
  30.             bw.close();   
  31.             fw.close();   
  32.         } catch (IOException ex) {   
  33.             ex.printStackTrace();   
  34.         }   
  35.     }  

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


網(wǎng)頁標(biāo)題:用JSP技術(shù)實(shí)現(xiàn)RSS功能
當(dāng)前URL:http://www.dlmjj.cn/article/coihgce.html