当前位置: 首页 > news >正文

Flex结合java实现一个登录功能

Flex结合java实现一个登录功能

转自http://www.cnblogs.com/kunpengit/archive/2011/12/06/2277657.html

Flex结合java实现一个登录功能

1、  环境的搭建:

s

对message-congig.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="loginserverTag">

       <properties>

           <source>com.wangkun.Login</source>

       </properties>

    </destination>

</service>

 

Web.xml的配置如下:

   <display-name>BlazeDS</display-name>

    <description>BlazeDS Application</description>

 

    <!-- Http Flex Session attribute andbinding listener support -->

    <listener>

        <listener-class>flex.messaging.HttpFlexSession</listener-class>

    </listener>

    <!-- MessageBroker Servlet -->

    <servlet>

        <servlet-name>MessageBrokerServlet</servlet-name>

        <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>

        <init-param>

            <param-name>services.configuration.file</param-name>

            <param-value>/WEB-INF/flex/services-config.xml</param-value>

       </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>

 

    <servlet-mapping>

        <servlet-name>MessageBrokerServlet</servlet-name>

        <url-pattern>/messagebroker/*</url-pattern>

</servlet-mapping>

 

这些xml文件基本固定。

1、  创建Bean类User和Login类

 

public class Login {

    public String login(String name, String psw) {

       if ("aa".equals(name) && "123".equals(psw)) {

           return "ok";

       } else {

           return "error";

       }

    }

   

    public String login(User user){

       if("sss".equals(user.getName()) && "123".equals(user.getPwd())){

           return "good";

       }else{

           return "sorry";

       }

    }

   

    public User login(){

       return new User("wang","aaa",33);

    }

}

启动tomcat,至此myeclipse里的配置结束。

 

3、

在flah builder里创建一个flex项目。

4、  对index.mxml的编写:

首先要在fx:Decaration中配置destination对应于message-congig.xml中的id

Result是回调函数,

     <fx:Declarations>

         <!-- 将非可视元素(例如服务、值对象)放在此处 -->

         <mx:RemoteObject id="loginClientTag"destination="loginserverTag" result="huidiao1(event)" endpoint="/flexApp01/messagebroker/amf"></mx:RemoteObject>  

         <mx:RemoteObject id="loginClientTag2"destination="loginserverTag" result="huidiao2(event)" endpoint="/flexApp01/messagebroker/amf"></mx:RemoteObject>

</fx:Declarations>

 

    Fx:script中的代码如下:

     <fx:Script>

         <![CDATA[

              import com.wang.asclass.User;

             

              import mx.controls.Alert;

              import mx.rpc.events.ResultEvent;

 

              protected function huidiao1(event:ResultEvent):void

              {

                   // TODO Auto-generated method stub

                   var result:String =event.result as String ;

                   Alert.show(result,"结果");

              }

 

              protected function huidiao2(event:ResultEvent):void

              {

                   // TODO Auto-generated method stub

              var result:User = event.result as User;

              Alert.show(result.name);

              trace(result.name);

              }

 

              protected function senddata(event:MouseEvent):void //按确认按钮时

              {

                   // TODO Auto-generated method stub

                   var name:String=this.nametext.text;

                   var psw :String=this.pswtext.text;

                   var user :User = new User();

                   user.name=name;

                   user.pwd=psw;

                   loginClientTag.login(user);

                  

              }

 

              protected function canceldata(event:MouseEvent):void //按取消按钮时

              {

                   // TODO Auto-generated method stub

                   this.nametext.text="";

                   this.pswtext.text="";

              }

             

              protected function showdata(event:MouseEvent):void{ //按查询按钮

                   loginClientTag2.login();

                  

              }

             

         ]]>

</fx:Script>

 

视图:

    <s:Panel x="184" y="71" width="375" height="259">

        <s:Label x="34" y="27" text="姓名:" />

        <s:TextInput id="nametext" x="78" y="18"/>

        <s:Label x="34" y="72" text="密码:"/>

        <s:TextInput id="pswtext" x="78" y="62"/>

        <s:Button x="51" y="141" label="确定" click="senddata(event)"/>

        <s:Button x="162" y="141" label="取消" click="canceldata(event)"/>

        <s:Button x="272" y="141" label="查询" click="showdata(event)"/>

    </s:Panel>

 

可创建一个名为User的as类

package com.wang.asclass

{

    [Bindalbe]

    [RemoteClass(alias="com.wangkun.User")]

    public class User

    {

        public function User()

        {

           

        }

        public var name : String;

        public var pwd : String;

        public var age : int;

    }

}

 
posted on 2012-10-20 18:45 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/archive/2012/10/20/2732483.html

相关文章:

  • winform窗体去掉标题头部的两种方式
  • Mac OS X背后的故事(十一)Mac OS X文件系统的来龙去脉(上)
  • java中异步计算之Future
  • string.Format以及IFormattable,IFormatProvider,ICustomFormatter
  • System.InvalidOperationException 异常
  • hdu 3818模拟
  • 传送门
  • 互联网创业的准备——版本控制与上线
  • C简单文件操作。。
  • CI中site_url()和base_url()的区别
  • VS2010 多线程编程
  • apex 返回标准的页面 standard view
  • 常量与变量的比较
  • Kindle 中文阅读终极优化指南
  • [置顶] 重复造轮子--IOC容器的AOP简单实现
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • github指令
  • JavaScript 奇技淫巧
  • JavaScript设计模式之工厂模式
  • Koa2 之文件上传下载
  • laravel with 查询列表限制条数
  • Mithril.js 入门介绍
  • mysql innodb 索引使用指南
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • scrapy学习之路4(itemloder的使用)
  • vue脚手架vue-cli
  • 复杂数据处理
  • 京东美团研发面经
  • 如何优雅地使用 Sublime Text
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 1.Ext JS 建立web开发工程
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • #13 yum、编译安装与sed命令的使用
  • #Z0458. 树的中心2
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $refs 、$nextTic、动态组件、name的使用
  • (1)Android开发优化---------UI优化
  • (4)(4.6) Triducer
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)共用体union的用法举例
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)socket Aio demo
  • (转)创业家杂志:UCWEB天使第一步
  • (状压dp)uva 10817 Headmaster's Headache
  • ***利用Ms05002溢出找“肉鸡
  • .a文件和.so文件
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET NPOI导出Excel详解
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)