还是以那个登录例子来说,登录请求在blazeDS来看不是直接发送URL串来请求,而是通过AS代码与web-info下的
remoting-config.xml配合使用
mxml中重要代码片段
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)" /></fx:Declarations>
那么这个destination所指的名字就是remoting-config.xml中配置好的名称,具体内容是
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<!--这个代码片段指定处理登录的具体类全限定名-->
<destination id="mytest" >
<properties>
<source>com.imgold.test.Login</source>
</properties>
</destination>
</service>
mxml中光有这个还不行,既然是登陆,肯定有点击发送及处理结果的方法
下面来看下程序的点击登录按钮处理方法
protected function loginBtn_clickHandler(event:MouseEvent):void
{
myFlex.getUser(userName.text,passWord.text);
}
这个getUser方法可是JAVA后台处理类程序中的具体方法
上面remoteObject那个result方法是处理程序返回结果的
protected function myFlex_resultHandler(event:ResultEvent):void
{
str=event.result as String;
//Alert.show(str);
if(str=='success'){
currentState='mainState';
}else{
shake.play();
}
}
其他MXML代码我上次发的那个登录示例中有
最后就看下程序处理类的具体代码
public class Login {
public String getUser(String userName,String passWord){
ApplicationContext
context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserServiceImpl sf = (UserServiceImpl) context.getBean("userService");
User user=sf.login(userName, passWord);
System.out.println(user);
if(user!=null){
return "success";
}else{
return "fail";
}
}
}
大功告成,blazeDS最基本的示例可以运行了
分享到:
相关推荐
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
flex4出来一段时间了,去年看了一段时间flex3... 功能描述:分别用代码实现了三种flex4与Java通信 三种方式: 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex...
使用BlazeDS实现flex与java 整合 使用BlazeDS实现flex与java 整合 flex+java
flex与java通过BlazeDs进行交互
Flex与Java通信采用blazeDS的方式的例子,源程序,helloworld
BlazeDS实现flex与java通信
flex+java+blazeds配置最终版
BlazeDS工具实现Flex与JAVA通信,一个原始入门的实例。
Flex通过BlazeDS与JAVA通信之HelloWord很简单的照着写一遍就会
flex通过blazeds与java通信的小例子,适合初学者理解
flex使用blazeds与java通信配置说明,包括java使用spring框架,blazeds调用spring bean
使用BlazeDS实现Java和Flex通信
Flex + blazeds + Java推送Demo 本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk...
BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...
对于Flex +BlazeDS+java开发的项目分页组件的实现,基本设计是分页ui组件负责前台分页的显示,后台java实现sql分页查询。 附带源码。
flex通信之BlazeDS通信实例源码
基于Java_BlazeDS_Flex_服务器消息推的聊天室 了解BlazeDS推送机制,flex调用java web BlazeDS的过程 服务器推,摒弃ajax的轮询,减轻服务器压力!