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;

    }

}

 

时间: 2024-10-27 02:52:10

Flex结合java实现一个登录功能的相关文章

java源码-用JAVA做一个登录窗体

问题描述 用JAVA做一个登录窗体 有用户名,密码 :确定,重置按钮:并可以打开一个新的页面,为学生管理系统,里面有文件,新建,打开,保存,退出等按钮. 解决方案 这就是一个简单的java web的一个登陆模块, 参考demo源码链接:http://download.csdn.net/detail/bohong123456/6690373 解决方案二: 是做可视化界面那种吗?可以使用windowbuilder插件http://blog.csdn.net/jason0539/article/det

我用SSH+flex页面做了一个登录,然后我在地址栏输入地址,回车后报错,求答案,急急急

问题描述 控制台报错:严重:Servlet.service()forservletjspthrewexceptionjava.lang.NullPointerExceptionatflex.bootstrap.BootstrapTag.<init>(BootstrapTag.java:39)atflex.bootstrap.BootstrapBodyTag.<init>(BootstrapBodyTag.java:28)atflex.webtier.server.j2ee.jsp.

用于Flex和Java快速开发的Flamingo项目

Exadel的Flamingo项目是一个快速启动后台使用Java构建的RIA应用的工具.在中间层,该工具对Seam和Spring都提供了支持.在 展现层,Flamingo既支持Flex也支持JavaFX.该工具启动应用程序开发的方式与AppFuse项目类似,后者可用于更传统的Java Web层框架.InfoQ与Exadel的Igor Polevoy和Fima Katz进行了交谈以了解更多关于Flamingo的信息. Igor和Fima以分享Flamingo的特性细节作为开场白.现在的特性可以被划

基于AngularJS+HTML+Groovy实现登录功能_AngularJS

AngularJS是开发基于浏览器的响应式RWD应用程序的一个前端MVC框架,由谷歌最初开发的 开源项目,干净的架构吸引了大量粉丝,适合建立CRUD类型的业务应用程序,并不适合开发游戏等应用, 使用声明性编程的用户界面和命令式编程的逻辑, 支持现代桌面和移动浏览器 Internet Explorer版本8.0及以上. AngularJS是一款客户端MVC的javascript框架,而客户端MVC代表未来架构(为什么要使用MVC+REST+CQRS 架构),如果你有Struts或SpringMVC

基于PHP实现用户注册登录功能_php实例

本文介绍的是基于PHP实现用户注册登录功能,本项目分为四部分内容:1前端页面制作,2验证码制作,3实现注册登陆,4功能完善.具体情况可以往下看. 验证码制作 一.实验简介 本次实验将会带领大家使用面向对象的思想封装一个验证码类.并在注册和登陆界面展示使用.通过本次实验的学习,你将会领悟到 PHP 的 OOP 思想,以及 GD 库的使用,验证码生成. 1.1 涉及到的知识点 PHP GD库 OOP编程 1.2 开发工具 sublime,一个方便快速的文本编辑器.点击桌面左下角: 应用程序菜单/开发

java用户管理注册功能 含前后台代码_java

本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下 主页面: 浏览器显示: 代码实现: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>用户信息管理</title> </head> <body> 用户注册:<br

java中用集合写一个简单的登录功能。麻烦大家看一看

问题描述 java中用集合写一个简单的登录功能.麻烦大家看一看 //这是注册的方法 public static void reg(){ Collection id=new ArrayList();//账户 Collection passWord=new ArrayList();//密码 Scanner sc=new Scanner(System.in); System.out.println("请输入账号:"); id.add(sc.next()); System.out.printl

Java Web 实现QQ登录功能一个帐号同一时间只能一个人登录_java

对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现: 1 .在用户登录时,把用户添加到一个ArrayList中 2 .再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录 3 .当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况 ① 使用注销按钮正常退出 ② 点击浏览器关闭按钮或者用Alt+F4退出,可以用JavaScript捕捉该页面关闭事件, 执行一段Java方法删除ArrayList中的用户 ③ 非正常退出,比如

java(jsp)整合discuz同步登录功能详解

 jsp整合discuz同步登录功能详解,Uenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter站长可以无缝整合Comsenz系列产品,Center拥有机制完善的接口,经过简单修改便可以挂接其它任何平台的第三方的网络应用程序 最近做了一个资源库系统的项目,老师说可以搭建开源论坛替代自己开发社交模块,正好在开源中国上看到了一个利用discuz的UCenter功能实现同步登录的开源项目(https://code.google.com/p/discuz-ucenter-