`

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网站采集Java开发资料

    RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容)的技术。最初源自浏览器“新闻频道”的技术,现在通常被用于新闻和其他按顺序排列的网站! 本资源主要是介绍如何使用Rss中包含的工具进行网站...

    RSS案例视频,RSS阅读器

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

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    Java and XML, 3rd Edition

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

    JAVA与XML.rar

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

    Java开发ERP进销存库存源码-awesome-selfhosted:真棒自托管

    Java开发ERP进销存库存源码Awesome-Selfhosted 自托管是在本地托管和管理应用程序而不是从提供商那里租用的做法。 这是一个软件列表,可以在本地托管。 页面上列出了非自由软件。 看 。 软件列表 分析 有关个人分析/...

    core-2.x:dotCMS 2.x旧版代码库

    点CMS开源企业Java Web内容管理系统 dotCMS是一个用Java编写的开源Web内容管理系统( CMS )。 dotCMS的设计完全是为了向多个渠道(从网站到移动设备再到XML / JSON / RSS提要)提供个性化的,基于权限的内容。 ...

    Java采购管理信息系统源码-PythonReferenceProject:Python演示

    Java采购管理信息系统源码很棒的 Python 应用程序 成功发布 Python 软件的案例研究 作为开发人员,我们每天都花在代码上。 您正在阅读本文的站点主要是模块、包、库、框架等。 但用户看到的是应用程序。 在构建我们...

    javacms源码-core-2.x:dotCMSJavaEnterpriseCMS2.x系列的源代码

    最终集中管理的内容可以在一个站点,交付渠道甚至多个站点之间使用和重用。 dotCMS是双重许可的。 dotCMS社区版(CE)在GPL 3.0下获得了许可,可以免费下载和部署,以在各个领域的组织中使用。 dotCMS企业版(EE)...

    Java采购管理信息系统源码-python:Python

    Java采购管理信息系统源码很棒的 Python 应用程序 成功发布 Python 软件的案例研究 作为开发人员,我们每天都花在代码上。 您正在阅读本文的站点主要是模块、包、库、框架等。 但用户看到的是应用程序。 在构建我们...

    spring-web-rss-channels:使用Spring MVC和JSP构建的全栈RSS阅读器Web应用程序。 它使用诸如Spring,JPA,Bootstrap,Apache Tiles,JSP等库。还有一个称为Checkstyle的静态代码分析工具

    Spring Web RSS频道 该项目旨在介绍如何创建Spring MVC + JPA / Hibernate Web应用程序。 目录 先决条件 图书馆 图书馆名称 描述 Spring使每个人都可以更快,更轻松和更安全地进行Java编程。 Hibernate ORM使开发...

    WODECMS开源内容管理系统 v1.1.zip

    其中CMS只起到一个抛砖引玉的作用,基于此框架和我的CMS系统上,可以解决移动APP后台服务、多媒体信息、O2O、电商平台、分销系统、企业办公系统、音乐播放、教育软件等领域的开发。。。。 WODECMS开源内容管理系统 ...

    solo-spring:solo-spring是基于开源的Solo二次开发的博客系统,出发点为将小众的组件替换为JAVA EE最常用的组件。主要改进如下:1、将依赖的lake框架替换为Spring MVC;2、将文件上传至七牛云替换为本地目录;3、增加编辑器UEditor

    是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 15+ 套精心制作的皮肤。除此之外,Solo 还有着非常活跃的,文章分享到社区后可以让很多人看到,产生丰富的交流互动。 功能 Solo 沉淀至今的每一个功能你...

    博易博客 多用户博客程序

    如果您想使用本论坛,并不愿意看到我们的版权标识,请联系我们购买授权版本,并享受更多支持与服务。 【开源精神】 博易遵循“完全开放源码”的精神,向任何 asp.net 程序员和其他所有的程序员提供最全面的博客系统...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个...C#+ASP.NET开发基于Web的RSS阅读器 ASP.NET RSS Toolkit(RSS工具) Serialize Your Deck with Positron [XML Serialization, XSD, C#]...

    WODECMS开源内容管理系统

    其中CMS只起到一个抛砖引玉的作用,基于此框架和我的CMS系统上,可以解决移动APP后台服务、多媒体信息、O2O、电商平台、分销系统、企业办公系统、音乐播放、教育软件等领域的开发。。。。 目前系统主要特色点有: ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Weather RSS 4.3. 创建Simple Weather项目 4.4. 定制项目信息 4.5. 添加新的依赖 4.6. Simple Weather源码 4.7. 添加资源 4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 ...

    EasySite-开源

    简易站点是构建新站点的好方法。 它不是一个简单的CMS(内容管理系统),而是一个实现设计模式MVC的Web解决方案。其中包含一些模块:身份验证,RSS,用户。 而且很容易开发另一个并部署它。

Global site tag (gtag.js) - Google Analytics