Grails+Flex搭建开发环境
1.创建Grails项目
2.创建Flex项目,通过项目,右击,属性,Flex Build Path中,output folds配置Grails项目的目录,到web-app。output folds url配置Grails启动起来之后的的初始url地址,比如:http://localhost:8080/abcd。
3.Flex要得到所要的数据,通过HTTPServer对象实现,具体代码如下:
这里面只要用相对路径就可以了,自动会加上http://localhost:8080/abcd
var remoteService:HTTPService = new HTTPService();
remoteService.url ="kaofang/showinfo?rid=1003";
remoteService.resultFormat = "e4x";
remoteService.addEventListener(ResultEvent.RESULT,KaofangResult);
remoteService.send();
这个地方实际上是通过HTTPService发出一个请求,期待返回一个XML结果。
4.通过Grails项目,连接数据库,查询得到结果以XML的形式返回。
处理的controller里面,首先要导入grails.converters.XML类
import grails.converters.XML
通过如下的方法处理请求,然后返回一个xml结果。
def showinfo = {
def kaofangInstance = Kaofang.findByRid(params.rid)
//def message=new Message()
if(kaofangInstance != null){
//message.obj=kaofangInstance
render(contentType:"text/xml",encoding:"UTF-8"){
message{
result{
code("100")
description('Success')
kaofang{
mingCheng(kaofangInstance.mingCheng)
faQiRen(kaofangInstance.faQiRen)
createTime(kaofangInstance.createTime)
rid(kaofangInstance.rid)
yongDi(kaofangInstance.yongDi)
xianJin(kaofangInstance.xianJin)
address(kaofangInstance.address)
shuLiang(kaofangInstance.shuLiang)
zhanDiMianJi(kaofangInstance.zhanDiMianJi)
fuGaiMianji(kaofangInstance.fuGaiMianji)
img(kaofangInstance.img)
zongZaoJia(kaofangInstance.zongZaoJia)
sheXiangTou(kaofangInstance.sheXiangTou)
}
}
}
} //message as XML
}
else{
render(contentType:"text/xml",encoding:"UTF-8"){
message{
result{
code("-100")
description("")
}
}
}
}
}
5.Flex得到XML结果之后
remoteService.addEventListener(ResultEvent.RESULT,KaofangResult);
如果得到结果并出发一个事件,
在时间中处理所要的结果
private function KaofangResult(event:ResultEvent):void{
var resultXML:XML = event.result as XML;
if(resultXML..code==100){
kaofangInfo.infoTitle.text=resultXML..mingCheng;
kaofangInfo.Kaofangimg.source="assets/kaof.png";
kaofangInfo.cjsj.text=resultXML..createTime;
kaofangInfo.infos=resultXML..sheXiangTou;
kaofangInfo.didian.text=resultXML..address;
kaofangInfo.faqiren.text=resultXML..faQiRen;
kaofangInfo.fgmj.text=resultXML..fuGaiMianji+" 亩";
//kaofangInfo.jsydhg.text=resultXML..yongDi+" 亩";
kaofangInfo.kfsl.text=resultXML..shuLiang+" 座";
kaofangInfo.xianjin.text=resultXML..xianJin+" 万元";
kaofangInfo.shexiangtou.text=resultXML..sheXiangTou+" 个"
kaofangInfo.zongtouzi.text=resultXML..zongZaoJia+" 万元";
}else{
Alert.show(resultXML..description);
}
}
6.注意校验和坏数据的处理。
分享到:
相关推荐
Grails+ZK文档,Grails+ZK文档,Grails+ZK文档,Grails+ZK文档
通过阅读《Grails+groovy 完整参考手册.docx》,你可以更深入地了解这两个技术,包括它们的原理、最佳实践以及实际应用中的案例。无论你是初学者还是有经验的开发者,这份手册都将是你学习和提升技能的宝贵资源。
grails+Xfire webservice
- **一站式解决方案**:Grails提供了一套完整的开发环境,包括构建工具、测试框架、数据库访问API等,减少了开发过程中需要处理的配置工作。 - **高度集成性**:由于Groovy运行在Java虚拟机(JVM)上,Grails能够...
Grails+Apache構築手順 apache配置手順 tomcat配置手順
Grails是一个基于Groovy语言的全栈式、敏捷的Web应用框架,它简化了Java开发流程,提供了丰富的插件生态系统。Spring Security,原名Acegi Security,是Spring框架的一个扩展,用于提供身份验证和授权服务,适用于...
- **部署和运维**:了解 Grails 应用在生产环境下的部署流程,包括配置管理、日志记录和监控策略。 ### 实战应用 本书不仅提供了理论知识,还包含了大量的实战案例,如构建 RESTful API、实现安全认证、集成第三方...
在本文中,我们将详细探讨如何在Eclipse集成开发环境中搭建Grails开发环境。Grails是一个基于Groovy语言的开源Web应用程序框架,它简化了Java平台上的Web应用开发流程。通过Eclipse,我们可以获得强大的开发工具支持...
### Grails与Flex集成详解 #### 一、Grails简介 ...Grails提供了一个高效稳定的后端环境,而Flex则负责创建美观且交互性强的前端界面。在实际开发过程中,开发者可以根据项目需求灵活选择合适的集成策略和技术方案。
- **设置环境**:首先,确保安装了Groovy和Grails环境,同时配置好Flex SDK和Flash Builder(或IntelliJ IDEA等IDE支持Flex开发)。 - **创建Grails项目**:使用Grails命令行工具创建新的项目,定义模型、控制器和...
完成以上步骤后,你便能在Eclipse环境中进行Grails项目的开发。创建新项目时,你可以利用配置好的Grails外部工具执行`create-domain-class`等命令,快速生成领域模型类。在Eclipse中,Grails项目的结构和管理将得到...
Grails 是一个基于 Groovy 语言的全栈式开发框架,而 MongoDB 是一种流行的NoSQL数据库系统,以JSON格式存储数据,适合大数据量、高并发的场景。 首先,Grails 框架的核心特性包括 MVC(Model-View-Controller)...
Grails是一个基于Groovy语言的开源Web应用框架,它简化了Java开发流程,提供了MVC架构,使得开发快速且高效。其特点是自动化的代码生成、强大的插件系统和灵活的数据持久层支持。在与AngularJS集成时,Grails可以...
二、Grails开发环境 1. 开发工具:Eclipse、IntelliJ IDEA等IDE都支持Grails开发,其中Grails插件提供了一键创建项目、运行和调试等功能。 2. 安装配置:首先需要安装Java Development Kit(JDK),然后通过Grails...
Grails是一个基于Java的开源Web应用程序框架,它使用Groovy语言进行开发,提供了高效、简洁的编程模型。在Grails中实现用户登录功能是构建任何Web应用的基础,它确保了数据的安全性和用户权限的管理。本示例将详细...