Java+Flex整合应用简单示例 (mx:RemoteObject)

1.java
Java代码
package com;    
  
public class LoginDemo {    
        
    public String validate(String username,String password){    
        String message ="login failed!";    
        if(username.equals("lin")&&password.equals("lin")){    
            message = "login successed!";    
        }    
        return message;    
    }    
  
}  
package com; public class LoginDemo { public String validate(String username,String password){ String message ="login failed!"; if(username.equals("lin")&&password.equals("lin")){ message = "login successed!"; } return message; } }

2.remoting-config.xml



Java代码
<?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="login">    
        <properties>    
            <source>com.LoginDemo</source>    
        </properties>        
    </destination>    
        
</service>  
<?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="login"> <properties> <source>com.LoginDemo</source> </properties> </destination> </service>


3.mxml



Java代码
<?xml version="1.0" encoding="utf-8"?>    
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">    
    <mx:Script>    
        <![CDATA[    
            import mx.rpc.events.FaultEvent;    
            import mx.rpc.events.ResultEvent;    
            import mx.controls.Alert;    
                
            [Bindable]    
            var returnValue:String;    
            var username1:String;    
            var password1:String;    
            function sendRequest():void{    
                username1=username.text;    
                password1=password.text;                    
                ro.validate(username1,password1);    
                ro.addEventListener(ResultEvent.RESULT,results);    
                            
            }    
                
            function results(event:ResultEvent):void{    
                returnValue=event.result as String;    
                    
            }    
                
            function faultHandler(event:FaultEvent):void{    
                Alert.show(event.fault.toString());    
            }    
        ]]>    
    </mx:Script>    
        
    <mx:RemoteObject id="ro" destination="login" fault="faultHandler(event)">    
    </mx:RemoteObject>    
    <mx:Panel height="400" width="400" layout="absolute" title="用户登录">    
        <mx:Label x="50" y="50" text="用户名" width="50"></mx:Label>    
        <mx:Label x="50" y="75" text="密码" width="50"></mx:Label>    
        <mx:TextInput id="username" x="75" y="50"/>    
        <mx:TextInput id="password" x="75" y="75"/>    
        <mx:Button x="50" y="100" label="登录" click="sendRequest()"/>    
        <mx:Label x="50" y="130" text="{returnValue}"/>      
    </mx:Panel>    
</mx:Application>  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值