




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
需要的软件:blazeds-turnkey-4931.zip 其他版本也可以 如:blazeds-turnkey-0931.zip/wiki/display/blazeds/Downloads建议把这几个都下载,因为Binary里面有我们需要的jarFlashBuilder_4_5_LS10 (这个工具比较大,大约1G多吧)/cfusion/tdrc/index.cfm?product=flash%5Fbuilder&loc=zh%5Fcn一,安装jdk略,做java的这个就不说了二,安装myeclipse8.5略,这个也是做java的必须的三,安装安装时,它会让你选择一个解压的文件路径,这个路径中不可以含有中文,否则会出错,你就解压在C盘中。然后安装。所有步骤的默认,安装时间较长。估计半个小时四,在你的安装文件中找到:Adobe Flash Builder 4.5。有时可能在你解压的文件中,反正就是找到Adobe Flash Builder 4.5这个文件夹,下面有个Set-up.exe 点击运行这时的目录选择很重要。必须和你的myeclipse.exe在同一个文件夹下,下一步,一直到完成。五,到此flex4安装完成。找到Adobe Flash Builder 4.5eclipse 下面有两个文件夹features和plugins 注意:这一步很重要,如此出错,可能导致你的mycelipse不可用。继续将这两个文件夹中的内容copy到mycelipse 安装路径下的Common下的 features和plugins文件中记住,只是copy其中的内容到相应的文件夹下,不是整个文件夹Ok,flex开发工具集成到myeclipse完成六,配置tomcat还记得前面下载了blazeds-turnkey吗?里面有个tomcat,其中webapps目录下有三个文件Samples, blazeds, ds-console ,将它们copy到你自己的tomcat对应的wepapps中启动tomcat 运行一下http:/localhost:8080/samples 如果有页面出现,ok,你成功了七,简单介绍一下下载的这两个文件的作用FlashBuilder:里面包含了flex的类库等。可以看成是flex项目开发的IDE。当然我们在这只要用到它的库,我们在用mycelipse开发Blazeds:很明显,不管是flash还是flex都是做页面的,所以它只负责表示层的东西,它只接受java返回的数据,那么,它怎么和java通信呢?这时我们就需要adobe公司的开源项目blazedsBlazeds是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,以LGPL(Lesser GNU Public License)公共许可证书发布。它能够使得后端的 Java 应用程序和运行在浏览器上的 Adobe Flex 应用程序相互通信。在Java应用服务器上,它以servlet的形式存在, 因此可以在任何标准Java网络应用中运用它。八,环境搭建好了,我们开始大家我们的项目,新建一个web项目,选择了5.0九,在下载的blazeds中找到,将这几个文件copy到项目的WEB-INF目录下十,发布项目,这一步必须做,因为我们需要将刚刚copy的文件夹发布到tomcat中十一,选择项目,此时你的myeclipse会多出如下项目类型,如图选择十二,十三,远程对象选择BlazeDS,根文件夹选择项目发布的路径,这里需要点击“验证配置”十四,完成后项目会报错,解决办法十五,项目右键属性,修改主源文件夹为flex_src十六,此时的项目结构如下,testFlex.mxml文件剪切到flex_src下十七,在源文件中键入如下包和类类中的代码如:package ;public class UserBiz public String test(String value)return Hello +value;十八,在WEB-INF的flex文件夹下remoting-config.xml键入代码这一段代码就好了,其他的原来在项目中已经包含.UserBiz十九,编辑testFlex.mxml二十:发布最后的项目发布项目,启动tomcat,启动完成后,右键属性项目应用-确定,既将项目发布到flex服务器http:/localhost:8080/testFlex/testFlex-debug/testFlex.swf注意这个地址的红色部分,是你在发布到flex地址时候的路径,一定要加上。否则找不到相应的文件。到这里为止,整个flex和java的通信就结束了,women已经可以顺利的调用java的方法如果有用到数据库,只需要在后台方法中调用就可以了!下面开始在这个项目上添加SSH(spring,struts2,hibernate)二十一,创建数据库DROP TABLE IF EXISTS user;CREATE TABLE user (uid int(4) NOT NULL AUTO_INCREMENT,uname varchar(50) DEFAULT NULL,uage varchar(5) DEFAULT NULL,uaddress varchar(100) DEFAULT NULL,PRIMARY KEY (uid) ;当然。你也可以用你自己的数据库库二十三,新建包结构,我的文件存放包如下二十三,加入spring到项目中下一步: 将目录选在WEB_INF下二十四,加入struts2,在MyEclipse8.5中已经有struts2.1的选项,如果你用的版本比8.5低,你只需要手动配置就可以了,相信你知道怎么配置下一步,选择需要的struts核心包,已经struts2对sping的支持!加入了spring 包之后,需要在web.xml中加入对spring 的监听, 否则项目不能发布 org.springframework.web.context.ContextLoaderListener 发布项目,看看struts有没有配置成功到这里,如果你细心,你也许会问,flex 都可以直接和java类通信了,都已经可以直接弹出“hello 刘亦菲”了,Struts在项目中还起什么作用?不是有点多余吗?不光是你这么想,我也这么想过。如果是单纯的直接操作数据库的话,完全不需要struts,但是如果涉及到会话,比如session跟踪等,文件上传等,就必不可少了!所以,你懂的!。二十五,配置 hibernate 1,在hibernate的视图中,建立一个数据库连接2,返回到java模式下,加入hibernate到项目中,我选择的是3.2下一步,选择第二项,因为我们用到的是spring的配置文件 继续,同样选择第二项,用已经存在的配置文件Go,选择你的数据库连接,并且输入密码确定,下一步,去掉勾,不创建hibernate的sessionFactory完成3,接下来,通过hibernate的反转,生成我们需要的PO及DAO,注意自己选择的目录记得在下一步中选择主键生成策略identity或者是native完成了三个框架的导入,记住,将你的UserDAO拖拽到com.dao包下面。包分清楚,这是一个好习惯,这时的目录如下:二十六,编辑biz层1,建立接口接口中的方法:public abstract void save(User transientInstance);public abstract List findAll();实现这个接口下一步,抽取DAO接口iUserDao好了准备工作完成开始编码了首先在我们的UserBiz调用DAO的接口 接口需要生成get/set方法public class UserBiz implements IUserBiz private iUserDao dao;public List findAll() return dao.findAll();public void save(User transientInstance) dao.save(transientInstance);public iUserDao getDao() return dao;public void setDao(iUserDao dao) this.dao = dao;使用了接口,我们需要实现它,在applicationContext.xml中注入一个bean二十七,在flex中调用UserBiz 。1,如果我们在配置中不用spring。仅仅通过hibernate调用数据库的话,到这里,我们就可以按照前面的方式直接通过flex调用java类了。但是不巧的是,我们用到了这个框架,所以需要在我们的项目中加入一个实现FlexFactory接口的的SpringFactory.java类我已经和这个文件放在了一起,直接放在src根目录下2,在WEB_INF下的flex文件夹下services-config.xml中键入这句代码注意:这个SpringFactory文件就是我们刚放入到src下面的那个java类3,在WEB_INF下的flex文件夹下remoting-config.xml中键入这句代码springbiz注意:这个biz就是我们在spring中注入biz,spring就是我们在services-config.xml中加入的那句代码中的id完成了。开始在flex中调用biz中的java类,还记得在上面说过的在flex中怎么掉用java类吗?一样的!testFlex.mxml中的代码如下: 运行http:/localhost:8080/testFlex/testFlex-debug/testFlex.swf点击查询按钮,得到如下效果如果是增加呢?好吧!继续:在Myeclpse总右上角,切换到flash的模式在这个目录下建立一个包com.po 并且建立一个actionscript类User.asUser.as的代码package com.popublic class User/这个User指src下面的java实体RemoteClass(alias=com.po.User)public function User()public var uid:Number ;public var uname:String;public var uage:String;public var uaddress:String;在testFlex.mxml中加入import com.po.User;import mx.messaging.messages.RemotingMessage;import mx.rpc.events.ResultEvent;registerClassAlias(com.po.User, User); /com.po.User指java实体,不是User.as并且加入一个按钮一个方法protected function btnSendAdd_clickHandler(event:MouseEvent):voidvar user :User = new User();user.uname = txtName.text;user.uage=19;user.uaddress=testuserService.save(user);userService.findAll();发布项目,增加成功二十八,一切都完成了,我们似乎忘记了一个东西,什么?Struts?对的自始至终我们还没有用到过它。好吧,继续!1,创建一个Actionprivate IUserBiz biz;/get/set 方法记得添加public String execute() throws IOExceptionSystem.out.println(进入了.); HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); String name=request.getParameter(userName);response.getWriter().write(success);return null;在struts.xml中配置它在spring的配置文件中配置置调用Action的对象HTTPService txtName.text txtName.text 两个方法为:protected func
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学学生安全培训制度课件
- 2025内蒙古鑫和资源投资集团有限责任公司招聘26名模拟试卷及答案详解(易错题)
- Histone-H3-1-21-Gly-Gly-Lys-biotinyl-amide-TFA-生命科学试剂-MCE
- Hedgehog-IN-11-生命科学试剂-MCE
- 2025内蒙古自治区农牧业科学院纳入总量管理控制数招聘模拟试卷附答案详解(黄金题型)
- Go-6983-Standard-生命科学试剂-MCE
- 紧急救援行业报告及市场前景
- 2025江西人力诚聘派驻江西江铜华东铜箔有限公司劳务派遣人员14人考前自测高频考点模拟试题及答案详解一套
- 2025广东揭阳市普宁市公安局招聘警务辅助人员80人考前自测高频考点模拟试题及答案详解(全优)
- 桩基钻芯取样专业合同7篇
- 光伏电站智能监控系统建设方案
- 2025年干细胞治疗行业研究报告及未来行业发展趋势预测
- 供水工程成本预算与动态控制方案
- (2025年标准)清理乱账服务协议书
- GB/T 45860.1-2025光纤激光束焊机的验收试验第1部分:光纤输送机的激光组件
- 卒中后抑郁症的中医治疗
- 2025年4月自考00155中级财务会计试题及答案含评分标准
- DB50∕T 1653-2024 林区森林防火及森林质量提升专项规划编制导则
- 道路工程培训课件
- 制冰厂可行性研究报告
- 国庆假期大学生安全教育
评论
0/150
提交评论