Flex 与java jsp 交互

28 篇文章 0 订阅

最近这些天在研究Flex,再加上最近工作上有点忙,一直没有把自己学的一点东西,写出来.今天有时间就把自己自学的一点经验写上,当然很简单,但是对于刚刚学习Flex的人可能有一些提示吧
  我 刚学习Flex时,学到一定程度时, 我就想知道Flex 怎么与服务器,交互,所以我自己感觉肯定也有人和我一样的感受.其实说真的,我觉的Flex他的核心并不是与服务器交互,我觉的还是页面的效果,Flex 如果学的好,那种3D效果做的真的很酷,当然这只是自己的一点感受.
不说了 还是看代码:
这是Flex 的代码

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute">
    
    <mx:HTTPService id="jsplogin" url=" http://localhost:8090/Flex/login" result="show();" method="POST">
    
    <!--这里的参数 name, paw 就是java request.getParameter("name")要取的参数 -->
     <mx:request >
         <name>
          {jname.text}
         </name>
         <paw>
         {jpaw.text}
         </paw>
     </mx:request>
    </mx:HTTPService>
    
    
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
        
            function show():void{
            var num:String =jsplogin.lastResult.stuent; //定义一个num变量,类型为字符串 取的java类的值赋给num
            if(num=="ok"){
            Alert.show("登录成功");
            }
            else{
            Alert.show("登录失败");
            }
            }
        ]]>
    </mx:Script>
    <mx:Panel x="142" y="102" width="250" height="200" layout="absolute">
        <mx:Label x="10" y="23" text="用户"/>
        <mx:Label x="10" y="49" text="密码"/>
        <mx:TextInput id="jname" x="60" y="21"/>
        <mx:TextInput id="jpaw" x="60" y="47"/>
        <mx:Button x="10" y="106" label="等录" click="jsplogin.send()"/>
    </mx:Panel>
    <mx:Button x="160" y="398" label="Button" />
</mx:Application>


java(这代码我是写在SERVLET的) 代码:

    response.setContentType("text/html");
        PrintWriter out = response.getWriter();
    
        String username =request.getParameter("name");
        String paw = request.getParameter("paw");
        if(username.equals("meng")&&paw.equals("123"))
        {
            
            out.print("<stuent>");
            out.print("ok");
            out.print("</stuent>");
            
        }
        else{
            out.print("<stuent>");
            out.print("no");
            out.print("</stuent>");    
        }
        out.flush();
        out.close();

看完了代码,不知道大家看出来没有。重点就是
<mx:HTTPService id="jsplogin" url=" http://localhost:8090/Flex/login" result="show();" method="POST">
这行代码,就是通过他就去调用JAVA的
url=""后的参数就是网站的地址
然后通过httpservice 的ID( jsplogin.lastResult.stuent)取出JAVA的返回值
在java 输出的格是 是xml。所以取stuent的结点的值
我想大家明白了啊,是不是很简单



原创文章如转载,请注明:转载自 刘志猛博客 本文链接地址: http://www.liuzm.com/article/flex/09828a.htm

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值