`
wenson
  • 浏览: 1047930 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Grails和Rome产生Rss

阅读更多

Grails本身好像并没有产生rss的插件。如果要用grails产生Rss,可以使用Rome。方法大概如下:

下载需要的库文件

https://rome.dev.java.net/下载Rome,之后把rome-xxx.jar放到你的grails项目的lib目录下。这里xxx是版本号。比如我的是rome-1.0RC1.jar

再到http://www.jdom.org/下载JDom。之后同样是把jdom.jar放到lib目录下。

书写代码

创建一个controller,当然你也可以在你已经有的controller里面增加相应方法。这里我们创建一个叫做FeedController的类。

 

  1. import com.sun.syndication.feed.synd.*;  
  2. import com.sun.syndication.io.SyndFeedOutput;  
  3.               
  4. class FeedController {  
  5.       
  6.     def supportedFormats = [ "rss_0.90""rss_0.91""rss_0.92""rss_0.93""rss_0.94""rss_1.0""rss_2.0""atom_0.3"]  
  7.   
  8.                  
  9.                                
  10.       
  11.     def rss = {  
  12.               
  13.             render(text: getFeed("rss_1.0"), contentType:"text/xml", encoding:"UTF-8")  
  14.       
  15.     }  
  16.       
  17.     def atom = {  
  18.               
  19.             render(text: getFeed("atom_1.0"), contentType:"text/xml", encoding:"UTF-8")  
  20.                       
  21.     }  
  22.   
  23.     // or specify your own feed type  
  24.     def all = {  
  25.             def format = params.id  
  26.             if (supportedFormats.contains(format)) {  
  27.                 render(text: getFeed(format), contentType:"text/xml", encoding:"UTF-8")  
  28.             } else {  
  29.                 response.sendError(response.SC_FORBIDDEN);  
  30.             }                 
  31.     }  
  32.       
  33.       
  34.     def getFeed(feedType) {  
  35.           
  36.         def items = Post.list(max: 5, sort: "created", order: "desc")  
  37.               
  38.         def entries = []  
  39.         items.each { item ->  
  40.             def desc = new SyndContentImpl(type: "text/plain", value: item.description);  
  41.             def entry = new SyndEntryImpl(title: item.name + " - " + item.summary,   
  42.                     link: 'http://www.ondev.net/item/show/' + item.name,  
  43.                     publishedDate: item.created, description: desc);  
  44.             entries.add(entry);  
  45.   
  46.         }  
  47.         SyndFeed feed = new SyndFeedImpl(feedType: feedType, title: '标题',  
  48.                 link: 'http://www.ondev.net', description: '说明性文字',  
  49.                 entries: entries);  
  50.           
  51.         StringWriter writer = new StringWriter();  
  52.         SyndFeedOutput output = new SyndFeedOutput();  
  53.         output.output(feed,writer);  
  54.         writer.close();  
  55.           
  56.         return writer.toString();  
  57.   
  58.           
  59.     }  
  60.       
  61. }  

 

之后访问相应的页面,比如说http://www.ondev.net/feed/rss就可以了

转自:http://www.ondev.net/story/show/75;jsessionid=F309C69F29088C3FF0C1DFFAA7255AF5

分享到:
评论

相关推荐

    使用 Grails 快速开发 Web 应用程序

    《使用 Grails 快速开发 Web 应用程序》 Grails,一个基于Groovy动态语言的开源MVC框架,为Web开发提供了高效且简洁的解决方案。自2007年发布以来,Grails以其快速开发能力,降低了Web应用的复杂性,吸引了众多...

    使用Grails快速开发Web应用

    - **创建应用**:使用`grails create-app Contact`命令可快速生成名为“Contact”的应用框架,该命令自动生成了标准的项目目录结构,包括但不限于`grails-app`下的`conf`、`controller`、`domain`、`i18n`、`...

    Grails 和 jQuery开发实例

    在本文中,我们将深入探讨如何使用Groovy on Grails(简称Grails)和jQuery来构建一个功能丰富的Web日历应用程序。Grails是一个基于Java平台的全栈式框架,它简化了Web应用的开发过程,而jQuery则是一款强大的...

    Eclipse下搭建Grails项目

    - 由于Grails项目涉及GSP(Groovy Server Pages)文件,推荐使用包含JSP编辑器的Eclipse JEE版本。如果你对JSP语法熟悉且内存有限,也可选择Classic版本。 - 安装Eclipse 3.4.0 JEE版本或其他支持JSP编辑的最新...

    grails使用freemarker.rar

    总结来说,这个压缩包内容可能包括如何在Grails项目中配置和使用FreeMarker,以及如何处理领域类之间的关系映射,特别是“one2many”关系。通过学习这些知识,开发者可以更有效地构建Grails应用,并利用FreeMarker...

    Java程序员使用Grails的十大优势

    ### Java程序员使用Grails的十大优势 #### 1. 易于学习 Grails框架以其易学性著称,尤其对于已经熟悉Java的开发者来说,它提供了一个无缝过渡的平台。由于Grails基于Groovy语言,该语言的设计理念是与Java高度兼容...

    第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序

    【标题】"使用 Grails 和 Flex 构建 Web 应用程序"的实践指南 在当前的Web开发领域,构建高效、动态且用户友好的应用程序是至关重要的。Grails 和 Flex 正是这样的两个框架,它们分别专注于后端和前端开发,能够...

    Grails Grails Grails

    5. **构建工具**:Grails 使用Gradle作为其构建工具,允许自定义构建流程和依赖管理。 **Grails1.1中文文档** 《Grails1.1中文文档》是Grails 1.1版本的官方中文指南,包含了框架的详细介绍、安装指南、基本概念、...

    在Eclipse里使用Grails类创建工具.pdf

    在深入探讨如何在Eclipse环境中使用Grails类创建工具之前,我们先简要回顾一下Grails框架及其核心特性。Grails是一款基于Groovy语言的高性能Web应用开发框架,它遵循约定优于配置的原则,极大地简化了Web应用的开发...

    Groovy和Grails配置方法

    Groovy和Grails的结合使用为开发者提供了一个高效且功能强大的开发平台,尤其是在Java平台上进行Web应用开发时更是如此。希望本教程能够帮助初学者快速入门Groovy和Grails的使用,并为后续的深入学习打下坚实的基础...

    使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf

    在本教程中,我们将探讨如何使用GORM(Grails Object-Relational Mapping)构建Spring Boot应用程序。GORM是Grails框架的核心部分,它为开发者提供了简单、强大的数据持久化功能,支持Hibernate和MongoDB等数据库。...

    grails-用户手册

    这份用户手册将帮助你深入理解和高效使用Grails。 一、Grails基础 Grails的核心理念是“约定优于配置”,这意味着它有一套默认的规则和结构,减少了开发者在项目初始化阶段的工作量。例如,项目文件结构、数据库...

    111D:\keke\grails指南\笔记\1111111.txt,grails 初学者,使用说明的。

    从给定的文件信息来看,主要关注点在于Grails框架的初学者使用说明。Grails是一个基于Groovy语言的开源Web应用开发框架,它利用了Java平台的优势,并结合了动态语言的灵活性,使得Web开发变得更为高效、简洁。下面将...

    Grails权威指南 Grails权威指南

    通过《Grails权威指南》,你可以学习到如何利用Grails的强大功能来开发高效、可扩展的Web应用,同时也了解到如何利用Groovy语言和Grails框架的最佳实践,提升你的开发技能。这本书深入浅出地讲解了Grails的各个方面...

    eclipse开发grails插件

    6. **使用eclipse运行grails项目.xlsx**:这个文件可能是项目配置或者步骤指南,包含了运行Grails项目的具体步骤和注意事项。打开查看,以便更好地理解项目的运行流程。 7. **GroovyEclipse.zip**:这个文件可能...

    grails快速开发web

    - **开发工具**:推荐使用适合 Groovy 和 Grails 开发的 IDE,例如 IntelliJ IDEA 或 Eclipse with Groovy 插件。 - **技术图书**:可以通过阅读 Groovy 和 Grails 相关的技术书籍加深理解。 - **国内论坛**:可以...

    使用Grails快速开发Web应用.rar

    初学Grails者使用 Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括: 易于使用的基于Hibernate的对象-关系映射(ORM)层称为Groovy Server Pages ...

Global site tag (gtag.js) - Google Analytics