如何利用Flex调用java类做登陆验证
publicStringfinduser(Stringusern,Stringpassw)throwsSQLException{Stringinfos="";stmt=c...
public String finduser(String usern, String passw) throws SQLException {
String infos = "";
stmt = conn.createStatement();
rs = stmt.executeQuery("select id,username,password from UserTable where username='"+ usern + "'and password='" + passw + "'");
while (rs.next()) {
user1 = rs.getString("username");
passw1 = rs.getString("password");
}
if(usern.equals(user1)&&passw.equals(passw1)){
return "1";//帐户信息正确
}else{
return "2";//帐户信息错误
}
}
//这是我的一个做数据库验证的类。
------------------------------------------------------------------------------------
然后flex做登录框,接收username和password两个字符串,传递到finduser方法中做验证,然后再传参数回来给flex信息,根据flex的信息再做登陆处理。如何实现?
------------------------------------------------------------------------------------
下面是我自己在flex里写的数据:
private function FirstRO(str1:String,str2:String):void{
firstRO.finduser(str1,str2);//用这个方法将两个参数传递给方法
firstRO.addEventListener(ResultEvent.RESULT,getROResult);
}
private function getROResult(e:ResultEvent):void{
var infos:String;
infos = e.result.toString();//这个是从方法中返回的参数,根据参数判断
if(infos=="1"){
//登陆处理
}else{
//登陆处理
}
}
<mx:RemoteObject id="firstRO" destination="javaClass"/>
可是想法是好的,但是这样做实现不了还报错。 展开
String infos = "";
stmt = conn.createStatement();
rs = stmt.executeQuery("select id,username,password from UserTable where username='"+ usern + "'and password='" + passw + "'");
while (rs.next()) {
user1 = rs.getString("username");
passw1 = rs.getString("password");
}
if(usern.equals(user1)&&passw.equals(passw1)){
return "1";//帐户信息正确
}else{
return "2";//帐户信息错误
}
}
//这是我的一个做数据库验证的类。
------------------------------------------------------------------------------------
然后flex做登录框,接收username和password两个字符串,传递到finduser方法中做验证,然后再传参数回来给flex信息,根据flex的信息再做登陆处理。如何实现?
------------------------------------------------------------------------------------
下面是我自己在flex里写的数据:
private function FirstRO(str1:String,str2:String):void{
firstRO.finduser(str1,str2);//用这个方法将两个参数传递给方法
firstRO.addEventListener(ResultEvent.RESULT,getROResult);
}
private function getROResult(e:ResultEvent):void{
var infos:String;
infos = e.result.toString();//这个是从方法中返回的参数,根据参数判断
if(infos=="1"){
//登陆处理
}else{
//登陆处理
}
}
<mx:RemoteObject id="firstRO" destination="javaClass"/>
可是想法是好的,但是这样做实现不了还报错。 展开
展开全部
这个要看你所使用的框架了,一般不会用CycleLive,我曾经用过Struts,Flex调用它Html框架的js文件,通过js调用struts中的action,则达到了验证的目的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询