`

java与flex结合做的登陆(连接数据库)

阅读更多

在做项目的时候用的是php+flex,自己闲的没事用java+flex写的小例子,希望对java程序员学习flex有所帮助吧。java与flex结合有几种方式:

【1】:通过flex-plugin的一个插件吧它安装到你本机上。然后相应的把其plugin 和 features 文件 拷贝到 ecplise相应的目录下。结合 blazeds.war 放在tomcat 下 -- webapps下。

【2】:分别使用两个工具开发,完了,把class类放在flex下一个文件下。

 

 

 在这里我使用的数据库是mysql,需要自己建一个库:test  -- 表 login_user.

 

 

 抱歉由于压缩后超过了上传的大小,只能先贴出部分代码,如果各位需要的话,可以留下你们的邮箱。我发给你们,或者加我的qq:282215036.

 

----管理员分割线----

需要全部源代码,请给楼主发站内短信告知email地址,请不要直接跟贴。谢谢。

--------------

 

flex : 主页面

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:view="components.*"
 
 layout="absolute"
 width="100%"
    verticalScrollPolicy="off" xmlns:ns1="*"
    viewSourceURL="srcview/index.html"
    initialize="show()" >
   
    <mx:Script>
     <![CDATA[
       import mx.rpc.events.ResultEvent;
 import mx.controls.Alert;
    import mx.events.CloseEvent;
    import mx.managers.PopUpManager;
   
 /**
  * show()
  *
  * 初始状态 
  *
  * @param
  * @return void
  * @author Xip<xipei_1984@163.com>
  * @create 2009/03/17
  */    
     
    public function show():void
    {
       this.currentState="loginView";

    }
 /**
  * sendRequest()
  *
  * 发送请求,校验登陆 
  *
  * @param
  * @return void
  * @author Xip<xipei_1984@163.com>
  * @create 2009/03/17
  */      
    public function sendRequest():void
    {
     
       this.remoteObj.LoginDemo(this.username.text,this.passwd.text);
    }
 /**
  * LoginEnd()
  *
  * 返回方法 
  *
  * @param
  * @return void
  * @author Xip<xipei_1984@163.com>
  * @create 2009/03/17
  */      
    public function LoginEnd(event:ResultEvent):void
    {
        if(event.message.body){
           this.currentState="loginWindow";
        }
        else
        {
           this.currentState="loginView";
           this.username.text = "";
      this.passwd.text = "";
      this.username.setFocus();
        }
    }         
     ]]>
    </mx:Script>
   
 <mx:states>
  <mx:State name="loginWindow">
   <mx:AddChild>
    <view:loginWindow/>
   </mx:AddChild>
  </mx:State>
  <mx:State name="loginView">
   <mx:AddChild>
     <mx:Canvas label="登陆界面" width="100%" id="canvas" height="100%" color="#E3C227" themeColor="#89C9F2">
    <mx:Panel x="10" y="0" width="373" height="250" layout="absolute" id="loginCanvas">
     <mx:Label x="25" y="28" text="帐号:" width="60" fontSize="17"/>
     <mx:Label x="25" y="95" text="密码:" width="60" fontSize="17"/>
     <mx:TextInput x="74" y="28" id="username"  width="205"/>
     <mx:TextInput x="75" y="98" id="passwd" width="205" displayAsPassword="true"/>
     <mx:Button x="75" y="154" label="登陆" fontSize="15" click="sendRequest()" cornerRadius="8"/>
     <mx:Button x="222" fontSize="15" y="154" label="取消" cornerRadius="8"/>
    </mx:Panel>
  </mx:Canvas> 
   </mx:AddChild>
  </mx:State>
 </mx:states>
 <mx:RemoteObject id="remoteObj" destination="loginDemo"  endpoint="http://localhost:8089/hello/messagebroker/amf">
 <mx:method name="LoginDemo" result="LoginEnd(event)"/>
 </mx:RemoteObject>
</mx:Application>

 

remoting-config.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="helloservice">
      <properties>    
        <source>com.jexchen.blazeds.HelloWorldService</source> 
      </properties>
   </destination>
   <destination  id="loginDemo">
      <properties>
       <source>com.jexchen.blazeds.VildateLogin</source>
      </properties>    
   </destination>
   <destination id="Hello">
     <properties>
       <source>com.jexchen.blazeds.HelloWorld</source>
     </properties>
   </destination>
</service>

 

java 代码:

 

package com.jexchen.blazeds;

import java.sql.ResultSet;
import java.sql.SQLException;

import com.jexchen.utils.OpenDao;

public class VildateLogin {
 public boolean LoginDemo(String uname, String passwd) {
  boolean loginResult = false;
  OpenDao open = new OpenDao();
  if (null != uname && "" != passwd) {
   String sql = "select * from login_user where uname='" + uname
     + "' and passwd='" + passwd + "'";
   ResultSet rs = open.doQuery(sql);
   if (rs != null) {
    try {
     while (rs.next()) {
      loginResult = true;
     }
    } catch (SQLException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     return loginResult ;
    }
   }
  }
  return loginResult;
 }
}

分享到:
评论
28 楼 songfantasy 2010-03-09  
谢谢楼主了,我的邮箱 songfantasy2006@163.com
27 楼 287854442 2010-03-04  
可以的 不过建议使用Flex+Caringorm+Spring+Hibernate!
能否交个朋友一起讨论?
我的邮箱287854442@163.com

26 楼 mgcnrx11 2010-03-02  
p_x1984 写道
Eclipse的Flex插件开发



Eclipse的flex插件,可以使用代码格式化吗?

用flex builder 很不习惯
25 楼 phenom 2010-01-27  
有一些问题,在登录的Flex没有验证?SSH+Flex那Struts有什么用呢?Spring+Hibernate不够么?
24 楼 p_x1984 2010-01-26  
Eclipse的Flex插件开发
23 楼 azhqiang 2010-01-26  
楼主 你是用Adobe Flex Builder 3 Eclipse Launcher这个插件版开发 开始flex与java分开开发?
22 楼 p_x1984 2009-11-29  
呵呵,从新找工作转向搜索方面了。不过你既然会struts2,也懂flex,结合着用不就行了么。其实没那么难。
21 楼 wangdgsc 2009-11-29  
兄弟,我等着你的struts2+flex
20 楼 p_x1984 2009-11-23  
呵呵,我没有遇到过!抱歉!
19 楼 fish4j 2009-11-23  
用hibernate的话有个延迟加载问题...不知道LZ遇到没?
18 楼 p_x1984 2009-11-08  
主要就是页面的效果好而已!
17 楼 xiangkun 2009-11-07  
这样的话,那HTML不是没什么作用了吗?

展示都给Flash了,那HTML干嘛?
16 楼 p_x1984 2009-08-19  
值得好好的研究!谢谢!
15 楼 paramore 2009-08-17  
太杂了....
14 楼 redish 2009-08-05  
建议使用PureMVC,这个不错!
13 楼 yshao81710 2009-07-22  
yshao_2008@yahoo.com.cn
12 楼 p_x1984 2009-07-17  
最近项目也不是很忙!就当是练手啦!
11 楼 lichen0921 2009-07-17  
lichen0921 写道
struts2.0+hibernate3.0+spring2.5+Flex3.0...
思路很清晰吧,flex远程调用后台程序.交互的问题就交给blazeds了.


不过要把整个项目前台都换成flex需要不少功夫的.
10 楼 lichen0921 2009-07-17  
struts2.0+hibernate3.0+spring2.5+Flex3.0...
思路很清晰吧,flex远程调用后台程序.交互的问题就交给blazeds了.

9 楼 p_x1984 2009-07-15  
最近有个想法,把现在的这个系统的界面全部换成flex,框架用:struts2.0+hibernate3.0+spring2.5+Flex3.0。构思中……

相关推荐

    Flex结合Java连接Oracle数据库实现用户登录

    这篇文档“Flex结合Java连接Oracle数据库实现用户登录”详细介绍了如何利用Adobe Flex作为前端客户端,与Java后端服务配合,通过Oracle数据库进行用户身份验证。以下是这个过程涉及的关键知识点: 1. **Flex**: ...

    Flex连接数据库的3种方式

    本文将详细介绍Flex连接数据库的三种常用方式:HttpService、WebService以及RemoteObject,并以Flex 3.0 + Java + SQL Server为例,重点讲解如何使用RemoteObject来获取数据库中的公告信息。 #### HttpService简介 ...

    flexdemo flex+java访问数据库

    在"flexdemo flex+java访问数据库"这个主题中,我们主要探讨的是如何使用Flex作为前端开发工具,与Java后端相结合,实现对数据库的交互。 Flex提供了ActionScript编程语言,它是基于ECMAScript的一个方言,用于在...

    FLEX调用Servlet连接数据库源码

    本资源提供的"Flex调用Servlet连接数据库源码"是一个很好的学习实例,它涵盖了如何使用Adobe Flex作为前端展示层,通过HTTP服务与Java Servlet进行通信,进而实现对数据库的读写操作。现在我们将详细解析这个主题。 ...

    Flex+blazeds实现与mySQL连接数据库

    ### Flex+BlazeDS 实现与 MySQL 连接数据库 #### 一、概述 随着互联网技术的发展,跨平台的应用程序开发越来越受到重视。Adobe Flex 和 BlazeDS 的组合为开发者提供了强大的工具来创建高性能且功能丰富的应用程序...

    flex显示数据库数据

    以上就是Flex 4结合Myeclipse 9.0、MySQL数据库、Tomcat和BlazeDS实现从数据库获取数据并在DataGrid组件中显示的基本过程。这个过程涉及的技术点包括Flex组件使用、Java数据库操作、Web服务集成以及数据绑定等,对于...

    flex+java 读写数据库Demo

    Java接收请求后,使用JDBC驱动与数据库建立连接,执行相应的SQL查询或更新语句,然后将结果返回给Flex。 4. **Flex与Java的通信**:Flex与Java之间的通信通常通过 BlazeDS 或 LCDS(LiveCycle Data Services)这样...

    flex操作数据库, flex操作本地sql数据库

    一、Flex与数据库连接 在Flex中,数据访问通常通过ADO.NET、Java的JDBC或Adobe LiveCycle Data Services (LCDS)等中间件进行。对于本地SQL数据库,我们主要关注如何通过LCDS与SQL Server、MySQL等数据库进行通信。...

    Flex连接数据库的方法

    在Flex中连接数据库是实现数据驱动应用的关键步骤。本文将深入探讨Flex如何与不同类型的数据库进行交互,包括基本概念、连接组件、数据提供者以及具体的连接实例。 1. **基本概念** - **Flex中的数据访问**:Flex...

    java+flex通信源码

    在与Flex结合使用时,Java作为服务器端处理业务逻辑和数据管理。 BlazeDS是Adobe公司提供的一个开源项目,它是一个数据和消息中间件,专门用于连接Flex客户端和Java服务器。BlazeDS支持多种协议,如AMF(Action ...

    Flex+Java连接SQLServer.pdf

    1. Flex与数据库的间接连接:Flex本身不支持直接连接数据库,它通过HTTPService、WebService和RemoteObject三种方式与服务器交互,间接获取数据库数据。在本例中,我们将重点讨论使用RemoteObject的方式。 2. ...

    做的一个关于java与Flex的小游戏

    总的来说,这个Java与Flex结合的小游戏项目不仅展示了开发者的技术实力,也体现了其在实际问题解决和项目实施上的能力。通过深入学习和实践,开发者可以进一步提升自己的技术栈,增强在就业市场的竞争力。

    Flex连接数据库三种方法.docx

    对于简单的XML文件读取,你可能不需要它,但连接数据库则必须使用。Adobe提供了一个免费版本,适用于单CPU应用程序。 2. **开发环境准备** - 安装Flex Builder或Flex SDK作为开发工具。 - 安装SQL Server数据库,...

    Flex 如何使用JAVA对象连接SQLServer数据库,一个很简单的例子对初学者挺有用的

    在本文中,我们将探讨如何使用Flex与Java对象配合,通过RemoteObject组件来连接SQL Server数据库。这对于初学者来说是一个很有价值的教程。首先,要理解一个关键点:Flex本身并不能直接连接到数据库,而是需要通过...

    Flex与JAVA的结合使用

    Flex与Java的结合使用是现代Web开发中的一个重要技术组合,特别是在构建富互联网应用程序(Rich Internet Applications,RIAs)时。Flex是由Adobe开发的一种基于ActionScript的开放源代码框架,主要用于创建交互性强...

    新建Flex+Java的WEB项目

    8. **Flex与Java通信**:使用BlazeDS/LCDS,我们可以创建Flex Remoting配置,定义在客户端和服务器之间的远程方法调用。这允许Flex应用直接调用Java服务,获取和更新数据。 9. **数据模型和服务接口**:在Java端...

    基于 flex+java 的登录应用

    - BlazeDS或LCDS:Adobe提供的AMF通信服务器,连接Flex和Java。 - Spring Boot:简化Java Web应用开发,包含Spring Security依赖。 - Maven或Gradle:构建工具,管理项目依赖和构建流程。 7. **实践与学习资源**...

    Flex+Java完美整合框架

    Flex+Java完美整合框架是一种高效的应用开发解决方案,它结合了Adobe Flex的富互联网应用程序(RIA)开发能力与Java的强大后端服务支持。Flex是用于构建交互式、图形丰富的Web应用的开源框架,而Java则提供了稳定的...

Global site tag (gtag.js) - Google Analytics