在做项目的时候用的是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;
}
}
分享到:
相关推荐
这篇文档“Flex结合Java连接Oracle数据库实现用户登录”详细介绍了如何利用Adobe Flex作为前端客户端,与Java后端服务配合,通过Oracle数据库进行用户身份验证。以下是这个过程涉及的关键知识点: 1. **Flex**: ...
本文将详细介绍Flex连接数据库的三种常用方式:HttpService、WebService以及RemoteObject,并以Flex 3.0 + Java + SQL Server为例,重点讲解如何使用RemoteObject来获取数据库中的公告信息。 #### HttpService简介 ...
在"flexdemo flex+java访问数据库"这个主题中,我们主要探讨的是如何使用Flex作为前端开发工具,与Java后端相结合,实现对数据库的交互。 Flex提供了ActionScript编程语言,它是基于ECMAScript的一个方言,用于在...
本资源提供的"Flex调用Servlet连接数据库源码"是一个很好的学习实例,它涵盖了如何使用Adobe Flex作为前端展示层,通过HTTP服务与Java Servlet进行通信,进而实现对数据库的读写操作。现在我们将详细解析这个主题。 ...
### Flex+BlazeDS 实现与 MySQL 连接数据库 #### 一、概述 随着互联网技术的发展,跨平台的应用程序开发越来越受到重视。Adobe Flex 和 BlazeDS 的组合为开发者提供了强大的工具来创建高性能且功能丰富的应用程序...
以上就是Flex 4结合Myeclipse 9.0、MySQL数据库、Tomcat和BlazeDS实现从数据库获取数据并在DataGrid组件中显示的基本过程。这个过程涉及的技术点包括Flex组件使用、Java数据库操作、Web服务集成以及数据绑定等,对于...
Java接收请求后,使用JDBC驱动与数据库建立连接,执行相应的SQL查询或更新语句,然后将结果返回给Flex。 4. **Flex与Java的通信**:Flex与Java之间的通信通常通过 BlazeDS 或 LCDS(LiveCycle Data Services)这样...
一、Flex与数据库连接 在Flex中,数据访问通常通过ADO.NET、Java的JDBC或Adobe LiveCycle Data Services (LCDS)等中间件进行。对于本地SQL数据库,我们主要关注如何通过LCDS与SQL Server、MySQL等数据库进行通信。...
在Flex中连接数据库是实现数据驱动应用的关键步骤。本文将深入探讨Flex如何与不同类型的数据库进行交互,包括基本概念、连接组件、数据提供者以及具体的连接实例。 1. **基本概念** - **Flex中的数据访问**:Flex...
在与Flex结合使用时,Java作为服务器端处理业务逻辑和数据管理。 BlazeDS是Adobe公司提供的一个开源项目,它是一个数据和消息中间件,专门用于连接Flex客户端和Java服务器。BlazeDS支持多种协议,如AMF(Action ...
1. Flex与数据库的间接连接:Flex本身不支持直接连接数据库,它通过HTTPService、WebService和RemoteObject三种方式与服务器交互,间接获取数据库数据。在本例中,我们将重点讨论使用RemoteObject的方式。 2. ...
总的来说,这个Java与Flex结合的小游戏项目不仅展示了开发者的技术实力,也体现了其在实际问题解决和项目实施上的能力。通过深入学习和实践,开发者可以进一步提升自己的技术栈,增强在就业市场的竞争力。
对于简单的XML文件读取,你可能不需要它,但连接数据库则必须使用。Adobe提供了一个免费版本,适用于单CPU应用程序。 2. **开发环境准备** - 安装Flex Builder或Flex SDK作为开发工具。 - 安装SQL Server数据库,...
在本文中,我们将探讨如何使用Flex与Java对象配合,通过RemoteObject组件来连接SQL Server数据库。这对于初学者来说是一个很有价值的教程。首先,要理解一个关键点:Flex本身并不能直接连接到数据库,而是需要通过...
Flex与Java的结合使用是现代Web开发中的一个重要技术组合,特别是在构建富互联网应用程序(Rich Internet Applications,RIAs)时。Flex是由Adobe开发的一种基于ActionScript的开放源代码框架,主要用于创建交互性强...
8. **Flex与Java通信**:使用BlazeDS/LCDS,我们可以创建Flex Remoting配置,定义在客户端和服务器之间的远程方法调用。这允许Flex应用直接调用Java服务,获取和更新数据。 9. **数据模型和服务接口**:在Java端...
- BlazeDS或LCDS:Adobe提供的AMF通信服务器,连接Flex和Java。 - Spring Boot:简化Java Web应用开发,包含Spring Security依赖。 - Maven或Gradle:构建工具,管理项目依赖和构建流程。 7. **实践与学习资源**...
Flex+Java完美整合框架是一种高效的应用开发解决方案,它结合了Adobe Flex的富互联网应用程序(RIA)开发能力与Java的强大后端服务支持。Flex是用于构建交互式、图形丰富的Web应用的开源框架,而Java则提供了稳定的...