`

java开发自己站点的RSS服务

阅读更多

查找资料,用到了开源技术 rsslibj。

public class RssController {

	@Autowired
	Service service;
	
	static final String domain = "http://www.you.com";
	static final String info = "/news/info/";
	 /** 
     * 创建一个自定义的RSS的 
     * @return 
     * @throws InstantiationException 
     * @throws IllegalAccessException 
     * @throws ClassNotFoundException 
     */  
	@RequestMapping(value="")
	@ResponseBody
    public String writerRSS(HttpServletResponse response) throws InstantiationException,  
            IllegalAccessException, ClassNotFoundException {  
        Channel channel=new Channel();  
        channel.setDescription("网站站");  
        channel.setLink(domain);  
        channel.setTitle("网站名称");  
        channel.setImage("http://www.you.com/images/logo.png",   
                "LOGO Image",
                "网站名称");  
        
        channel.addItem(domain+"/theme/1", "专题1","专题1");  
        此处即你需要在rss服务中的频道项目
        
        
        List<News> newsList= service.findNewsList();
        for (News  news: newsList) {
	   channel.addItem(domain+info+new.getId(), "新闻","新闻");  	
            
		}

        response.setContentType("application/xml");
        PrintWriter pw;
		try {
			pw = response.getWriter();
			pw.print(channel.getFeed("rss"));
			pw.flush();
			pw.close();

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        return null;  
    }  
}

 

 

至此 ,访问就可以访问该服务啦。

期间遇到了“java.lang.IllegalStateException: writer”异常,其实就是少了pw.flush();加上之后一切OK!

 

分享到:
评论

相关推荐

    RSS.rar_RSS_Rss browser_java rss_rss java_rss阅读器

    在本项目“RSS.rar”中,开发了一个基于Java的RSS阅读器,实现了RSS订阅和管理功能。这个桌面应用允许用户添加、删除RSS节点,即RSS源,以便于跟踪和阅读感兴趣的网站内容。内嵌的浏览器功能使得用户可以直接在应用...

    RSS代码大全-详细介绍RSS开发过程

    在实际项目中,你可能需要创建一个RSS服务端点,当用户订阅时,该端点会返回RSS XML。此外,你还需要考虑RSS的更新通知,例如使用Atom的`&lt;updated&gt;`标签或者提供一个自定义的API让客户端查询是否有新内容。 通过...

    java源码:Java+XML写的RSS阅读器.rar

    7. **数据存储**:订阅的RSS源和用户设置可能被持久化存储,可能使用了Java内置的`Properties`类、文件系统、数据库如SQLite,或者是云存储服务。 8. **错误处理与日志**:良好的错误处理和日志记录是任何软件的...

    rss.jar.zip_RSS_RSS j_rss.jar

    "j_rss.jar"可能是一个Java开发人员用来解析和操作RSS馈送的工具。 描述中的"抓取RSS源只需要NEW一个InsertInfoRSS类对象,调getRss()方法,就可以了",这说明在该库中有一个名为`InsertInfoRSS`的类,它包含了处理...

    web版Rss阅读器源码

    在本文中,我们将深入探讨RSS阅读器的工作原理、关键技术以及如何使用Java实现这样一个系统。 首先,我们需要理解RSS的基本概念。RSS是一种内容发布格式,允许网站发布其内容的摘要或全文,便于其他应用程序或服务...

    RSS阅读器相关jar包下载

    在IT行业中,RSS(Really Simple Syndication)是一种用于发布和订阅网络内容的标准化格式,它允许用户通过RSS阅读器获取并聚合多个网站的更新信息,无需频繁地手动检查每个站点。RSS阅读器的开发通常涉及解析RSS ...

    RSS案例视频,RSS阅读器

    但是这项工作没有与UserLand公司进行有效的沟通,UserLand公司也不承认RSS 1.0的有效性,并坚持按照自己的设想进一步开发出RSS的后续版本,到2002年9月发布了最新版本RSS 2.0,UserLand公司将RSS定义为“Really ...

    RSS.rar_RSS

    RSS(Really Simple Syndication)是一种基于XML的...如果你对开发自己的RSS阅读器感兴趣,这将是一个很好的学习起点。同时,熟悉RSS格式和它在信息聚合中的作用,可以帮助你更有效地管理和追踪网络上的动态信息。

    Java最著名的开源项目

    在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...

    Java and XML, 3rd Edition

    主要针对Ajax和Flash应用程序 无论您现在正在还是将来会进行Java程序的开发并且需要用到XML,或者您正在参与新的点对点技术、消息技术以及Web service技术的相关应用或者开发,《Java与XML》(第三版)都是一本不...

    rss 订阅

    **RSS订阅**是一种在线内容发布和聚合机制,它允许用户订阅感兴趣的网站或博客的更新,无需直接访问每个站点。RSS(Really Simple Syndication)是一种XML格式,用于分享新闻、文章和其他内容。通过RSS订阅,用户...

    JAVA与XML.rar

    主要针对Ajax和Flash应用程序 无论您现在正在还是将来会进行Java程序的开发并且需要用到XML,或者您正在参与新的点对点技术、消息技术以及Web service技术的相关应用或者开发,《Java与XML》(第三版)都是一本不可...

    RSS阅读器的源码

    RSS是一种订阅式的互联网内容发布格式,它使得用户能够轻松跟踪并聚合多个网站的更新内容,如博客、新闻站点等。通过这个应用,用户可以根据需要选择不同的RSS源,从而获取个性化的新闻资讯。 该源码的核心部分可能...

    Android代码-Rss订阅源码Demo.zip

    通过"Rss订阅源码Demo.zip"中的代码,开发者可以学习如何在Android环境中实现RSS订阅功能,包括网络请求、XML解析、UI设计和数据管理等多个方面,从而构建自己的RSS阅读器应用。这不仅有助于提升Android开发技能,也...

    [其他类别]网站RSS订阅功能插件RSSMaker JSP版 v1.0_rssmaker_jsp(毕设 + 课设).zip

    在毕设或课设项目中,RSSMaker JSP版 v1.0 可以作为学习和实践Web开发的一个重要环节,让学生掌握RSS订阅服务的实现原理和JSP编程技巧。通过这个插件,学生可以了解到如何将静态网页转变为支持RSS订阅的动态站点,...

    RSSReader-网易手机在线更新阅读

    总的来说,"RSSReader-网易手机在线更新阅读"项目展示了Java编程语言在移动应用开发中的实际应用,涵盖了网络通信、XML解析、数据库操作、用户界面设计等多个核心领域,对于学习Android和Java开发的程序员来说,是一...

    Android Rss订阅源码Demo.zip

    RSS是一种XML格式,用于发布和共享信息,通常用于博客、新闻站点等。它包含标题、描述、链接等元素,让读者无需访问网站就能获取最新内容。RSS订阅允许用户通过RSS阅读器或集成到应用程序中的RSS解析器跟踪这些内容...

    再写Rss管理器

    在IT领域,RSS(Really Simple Syndication)是一种内容发布和聚合标准,常用于博客、新闻站点等,它允许用户订阅并获取最新的更新内容,无需频繁地手动访问各个网站。这个项目可能是对一个现有的RSS管理器的改进或...

    Android RSS阅读器设计

    Android应用开发主要使用Java语言,基于Android SDK进行。开发流程包括环境搭建、编写代码、集成调试、打包发布等步骤,使用Android Studio作为集成开发环境,可以大大提高开发效率。 2.3 GOOGLE ANDROID 移动平台...

    RSS开源框架ROME1.0下载集合

    在开发过程中,为了简化RSS处理,出现了各种开源框架,其中ROME(Really Simple Syndication)是一个流行的Java库。 **ROME框架** ROME1.0是该框架的一个版本,它提供了对RSS和Atom feeds的全面支持。通过使用ROME...

Global site tag (gtag.js) - Google Analytics