我想在站点增加RSS功能,但不知道如何实现,在google搜不到JSP的实现,大家能否给点提示或是链接?

解决方案 »

  1.   

    rsslibj前段时候看过一点但是没有实际做过例子和应用推荐楼主看看吧
      

  2.   

    采用Rome的方法:
    http://hi.baidu.com/zuec/blog/item/a62425a44c5744f79052ee87.html
      

  3.   

    给你贴个代码        String feedType = request.getParameter("type");        List list = HibernateUtil.query(
                    "from RssContent rc order by rc.published desc ", 0, 20);        SyndFeed feed = new SyndFeedImpl();
            feed.setFeedType(feedType);        feed.setTitle("cobola 和 java 在一起");
            feed.setLink("http://cobola.kongbo.org");
            feed.setDescription("java , xml , linux , 网络 ,好好学习");
            feed.setCopyright("cobola @ kongbo.org ");        SyndImage image = feed.getImage();
            if (image != null) {
                image.setLink("http://cobola.kongbo.org/images/rssplanet.jpg");
                image.setDescription("RSS星球,RSS汇聚,分类,标签,评价,分享.");
                image.setTitle("RSS星球");
            }        feed.setImage(image);
            List entries = new ArrayList();
            SyndEntry entry;
            SyndContent description;        entry = new SyndEntryImpl();
            for (Iterator iter = list.iterator(); iter.hasNext();) {
                try {
                    RssContent r = (RssContent) iter.next();                entry = new SyndEntryImpl();
                    entry.setTitle(StringUtil.cleanHtml(r.getTitle()));
                    String href = "http://cobola.kongbo.org/cobola/rss.khtml?action=show&id="
                            + r.getId();
                    entry.setLink(href);
                    entry.setPublishedDate(r.getPublished());
                    entry.setUpdatedDate(r.getUpdated());                description = new SyndContentImpl();
                    description.setType("text/html");
                    description.setValue(StringUtil.getSmall(r.getContent(), 500));
                    entry.setDescription(description);
                    entries.add(entry);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }        }
            feed.setEntries(entries);
            // 将XML数据写到浏览器
            response.setContentType("text/xml");
            response.setCharacterEncoding("UTF-8");
            PrintWriter out = response.getWriter();        SyndFeedOutput output = new SyndFeedOutput();
            output.output(feed, out);
            out.close();
      

  4.   

    /*
         * System.out.println(" (rss_0.90, rss_0.91, rss_0.92, rss_0.93, rss_0.94,
         * rss_1.0 rss_2.0 or atom_0.3)");
         * 
         */可以生成以下类型的RSS
      

  5.   

    我用的上jsp+bean+servlet如何实现RSS功能?!
      

  6.   

    写一个servlet 抛出这个xml就可以拉