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

简介: 转自http://www.cnblogs.com/kunpengit/archive/2011/12/06/2277657.htmlFlex结合java实现一个登录功能 1、  环境的搭建: s 对message-congig.

转自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;

    }

}

 
目录
相关文章
|
8月前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
160 0
Java Stream API 的强大功能
|
9月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
538 211
|
9月前
|
前端开发 JavaScript Java
Java 项目实战城市公园信息管理系统开发流程与实用功能实现指南
本系统基于Java开发,采用Spring Boot后端框架与Vue.js前端框架,结合MySQL数据库,构建了一个高效的城市公园信息管理系统。系统包含管理员、用户和保洁人员三大模块,涵盖用户管理、园区信息查询、订票预约、服务管理等功能,提升公园管理效率与服务质量。
250 7
|
9月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
406 2
|
9月前
|
机器学习/深度学习 算法 Java
Java 大视界 -- Java 大数据机器学习模型在生物信息学基因功能预测中的优化与应用(223)
本文探讨了Java大数据与机器学习模型在生物信息学中基因功能预测的优化与应用。通过高效的数据处理能力和智能算法,提升基因功能预测的准确性与效率,助力医学与农业发展。
|
9月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
957 64
|
10月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
180 0
|
10月前
|
消息中间件 监控 Java
借助最新技术构建 Java 邮件发送功能的详细流程与核心要点分享 Java 邮件发送功能
本文介绍了如何使用Spring Boot 3、Jakarta Mail、MailHog及响应式编程技术构建高效的Java邮件发送系统,涵盖环境搭建、异步发送、模板渲染、测试与生产配置,以及性能优化方案,助你实现现代化邮件功能。
607 0
|
10月前
|
算法 安全 Java
java中Collections.shuffle方法的功能说明
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,常用于洗牌、抽奖等场景。可选 `Random` 参数支持固定种子以实现可重复的随机顺序。方法直接修改原列表,无返回值。
322 0
|
10月前
|
Java API
Java API中Math类功能全景扫描
在实际使用时,这些方法的精确度和性能得到了良好的优化。当处理复杂数学运算或高精度计算时,`Math`类通常是足够的。然而,对于非常精细或特殊的数学运算,可能需要考虑使用 `java.math`包中的 `BigDecimal`类或其他专业的数学库。
218 11