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;

}

}

Flex结合java实现一个登录功能相关推荐

  1. java多端登录_【Java】一个登录功能也能玩出这么多花样?sa-token带你轻松搞定多地登录、单地登录、同端互斥登录...

    需求场景 说起登录,你可能会不屑一顾,还有比这更简单的功能吗? 获取一下用户提交参数 username + password 和数据库中一比对,有记录返回[登录成功],无记录返回[用户名或密码错误] ...

  2. 应该怎么做一个登录功能?

    版权是我的,转载没有通过我的同意的爬虫都是傻逼. 假设有user表.里面有id,acount(账户,nvarchar(50)),pwd(密码,nvarchar(50)). 最简单的实现 渣渣说做个登录 ...

  3. Java 实现单点登录功能

    J2EE社区 苟有恒,何必三更起五更眠; 最无益,只怕一日曝十日寒. posts - 238, comments - 317, trackbacks - 0, articles - 16 导航 首页 ...

  4. java写一个登录系统_用java写一个用户登陆界面

    一.课堂测试源代码及其结果截图 用java的swing写一个用户登录界面,采用网格布局.源代码如下: /** * */ package LiuLijia; import java.awt.CardLa ...

  5. 用java编写一个简易功能画板_用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  6. 用java编写一个简易功能画板_Java版简易画图板的实现

    //图形接口 packageCbs;//图形集合 public interfaceNetJavaShape {public abstract voiddraw(); }//直线类 packageCbs ...

  7. 使用ionic2开发一个登录功能

    2019独角兽企业重金招聘Python工程师标准>>> http://www.360doc.com/content/17/0223/13/16002580_631383544.sht ...

  8. 用java实现 两个工具和一个copy功能

    文章目录 用java 实现三个工具类 1. 输入路径,该工具会将该路径下的所有文件列出来 2. 输入路径,该工具会将该路径下的文件.文件夹的数量统计出来 3. 实现copy 功能(有点简陋,,细节没有 ...

  9. python写appium_案例分享,Python +appium做登录功能

    原标题:案例分享,Python +appium做登录功能 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,同时又是一个跨平台的工具:它允许测试人员在不同 ...

  10. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

最新文章

  1. win7x64注册表显卡渲染速度_Geek3D GpuTest GUI(显卡测试软件)下载-Geek3D GpuTest GUI(显卡测试软件)免费版下载v0.7.0...
  2. python中的np where_numpy中的np.where
  3. 【Verilog HDL】参数(Parameter)的作用案例
  4. java+object+graph,graphql-go:使用Object作为查询的输入参数
  5. Mac上安装create-react-app
  6. python37安装失败_Linux 安装Python37
  7. mysql 分组查出来横向展示_实战MySql查询
  8. Android 应用基础知识(6)---本地化
  9. C与C++接口相互调用
  10. ajax 上传文件实例,Ajax 之文件上传
  11. 使用kettle向HBase导入数据
  12. 聚合数据iOS SDK 12306火车票查询订票演示示例
  13. windows server中opencv运行过程中MF.dll/MFReadWrite.dll/MFPlat.DLL文件丢失问题解决
  14. usb 进入suspend_解决了USB中suspend和resume的一个问题 | 学步园
  15. 语音控制,让家居听你的话
  16. Java中元空间解析
  17. js实现左右来回运动效果实例
  18. 目标检测-YOLO算法实现
  19. Java Static 变量初始化
  20. oracle分页语句解释,oracle分页语句

热门文章

  1. VPP 20.09版本正式发布
  2. KVM 介绍(5):libvirt 介绍 [ Libvrit for KVM/QEMU ]
  3. Linux终端控制台console和earlycon分析
  4. H264码流解析及NALU
  5. 1074 Reversing Linked List (25)(25 分)
  6. F - 小希的迷宫 (并查集)
  7. php 父子id,父子关系PHP / MYSQL
  8. mfsort shell语法_8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下...
  9. python项目结构目录结构_python 项目目录结构
  10. 面向对象19:内部类