用JSP技术实现RSS功能

用JSP技术实现RSS功能首先我们来看下什么是RSS,RSS(也叫聚合内容,Really Simple Syndication)现在用的已经很广啦,最初的RSS要追溯到1995年,当Ramanathan V. Guha和其他在苹果电脑公司的高级技术组开发了一个测试的内容框架。更多有关RSS的资料可查看这里,下面我们来为我们的JSP网站生成RSS。

成都创新互联公司10多年企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站建设及推广,对成都阳光房等多个领域拥有多年设计经验的网站建设公司。

用JSP技术实现RSS功能之最基本的RSS结构:

 
 
 
  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技术实现RSS功能其实就是一个XML文件!

之间我们可以自由配置自己要发布的RSS的格式。例如此次我们要发布的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网站RSS的实现   
  8. neeke   
  9. 2008-10-04   
  10. 这是来自尼克技术博客博客的RSS   
  11. J2EE技术   
  12.    
  13.    
  14.   
 

了解了它的结构实现起来就容易了。我们创建IO流,并从数据库中获取到我们要发布的RSS资源的集合,然后按照它的格式与结构一行一行的写入到一个RSS.XML文件中即可。

 
 
 
  1. public static void publishRss(String rssPath)   
  2.     {   
  3.    //获得要发布的RSS数据集合   
  4.         ArrayList rssArticle = ArticleManager.getArticlesAll();   
  5.         try { //创建输入输出流   
  6.             FileWriter fw = new FileWriter(rssPath);   
  7.             BufferedWriter bw = new BufferedWriter(fw); //开始按照格式写入数据   
  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.             //关闭流,RSS发布完毕。   
  30.             bw.close();   
  31.             fw.close();   
  32.         } catch (IOException ex) {   
  33.             ex.printStackTrace();   
  34.         }   
  35.     }  

这样用JSP实现RSS就发布完毕了,经过我的测试打开后会提示出错,用记事本打开生成的源文件,然而我们的RSS文件是一点问题都没有的哇,怎么可能呢?接着又用JBuilder打开这个XML文件,晕倒~汉字全是乱码,立刻意识到问题出在了哪里了。在哪呢?其实就是文件的编码问题!将原先bw.write("\r\n");该行代码中的UTF-8改为GBK,重新跑一次程序,一切OK!

当前名称:用JSP技术实现RSS功能
当前链接:http://www.shufengxianlan.com/qtweb/news29/11479.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联