as3中代码:
stop();
var loginData:URLLoader = new URLLoader();
register.addEventListener(MouseEvent.CLICK,clickHandler1);
function clickHandler1(event:MouseEvent)
{
msg.text="";
gotoAndStop(2);
}
login.addEventListener(MouseEvent.CLICK,clickHandler2);function clickHandler2(event:MouseEvent)
{
if ((username.text == "") || (password.text == ""))
{
msg.text = "请正确输入用户名或密码!";
}
else
{
msg.text = "验证中..."; var request:URLRequest=new URLRequest("http://localhost:8080/test1/login.jsp?username="+username.text+"&password="+password.text);
loginData.dataFormat = URLLoaderDataFormat.VARIABLES; loginData.load(request);
loginData.addEventListener(Event.COMPLETE,comHandler);
loginData.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
}
}
function comHandler(event:Event)
//就是这里..不知道为什么好像获取不了JSP中返回的内容~
{msg.text = "已连接上";
var loginData:URLLoader = event.target as URLLoader;
if(loginData.data.success==1)
{
msg.text = "登录成功";
username.text="";
password.text="";
}
else
{
msg.text ="用户名或密码错误";
username.text="";
password.text="";
}
}
function errorHandler(event:Event)
{
msg.text = "网络连接故障";
username.text="";
password.text="";
}
JSP中代码:
<%@page import="com.ConnectServer"%>
<%@ page language="java" pageEncoding="UTF-8" import="java.sql.*"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<jsp:useBean id="bean" class="com.ConnectServer"></jsp:useBean>
<%
Connection conn = bean.getConnection();
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println(username+" "+password);
//新建一个连接到UserTable数据库的对象;
String sql="SELECT * FROM User WHERE username = '" + username + "' AND password= '" + password + "'";ResultSet cout = bean.executeQuery(sql);
int coutt=0;
if(cout.next())
{
coutt=1;
}System.out.println(coutt);
out.println("success=" + coutt);
System.out.println("success=" + coutt);
out.println("xinxi="+username+"&");
%>
stop();
var loginData:URLLoader = new URLLoader();
register.addEventListener(MouseEvent.CLICK,clickHandler1);
function clickHandler1(event:MouseEvent)
{
msg.text="";
gotoAndStop(2);
}
login.addEventListener(MouseEvent.CLICK,clickHandler2);function clickHandler2(event:MouseEvent)
{
if ((username.text == "") || (password.text == ""))
{
msg.text = "请正确输入用户名或密码!";
}
else
{
msg.text = "验证中..."; var request:URLRequest=new URLRequest("http://localhost:8080/test1/login.jsp?username="+username.text+"&password="+password.text);
loginData.dataFormat = URLLoaderDataFormat.VARIABLES; loginData.load(request);
loginData.addEventListener(Event.COMPLETE,comHandler);
loginData.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
}
}
function comHandler(event:Event)
//就是这里..不知道为什么好像获取不了JSP中返回的内容~
{msg.text = "已连接上";
var loginData:URLLoader = event.target as URLLoader;
if(loginData.data.success==1)
{
msg.text = "登录成功";
username.text="";
password.text="";
}
else
{
msg.text ="用户名或密码错误";
username.text="";
password.text="";
}
}
function errorHandler(event:Event)
{
msg.text = "网络连接故障";
username.text="";
password.text="";
}
JSP中代码:
<%@page import="com.ConnectServer"%>
<%@ page language="java" pageEncoding="UTF-8" import="java.sql.*"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<jsp:useBean id="bean" class="com.ConnectServer"></jsp:useBean>
<%
Connection conn = bean.getConnection();
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println(username+" "+password);
//新建一个连接到UserTable数据库的对象;
String sql="SELECT * FROM User WHERE username = '" + username + "' AND password= '" + password + "'";ResultSet cout = bean.executeQuery(sql);
int coutt=0;
if(cout.next())
{
coutt=1;
}System.out.println(coutt);
out.println("success=" + coutt);
System.out.println("success=" + coutt);
out.println("xinxi="+username+"&");
%>
第一:你先检查一下 在as 这边 你的 用户民和密码 是否已经真的拿到确定在 通过url传递的时候username 和pwd 有正确的值第二:你看看你的 配置文件,这个as 和 后台或者 jsp 交互不是单单的不单单是一个 跳转的问题 。。但是我怀疑 as 根本不能 在 页面中进行 跳转 正确的做法应该是 as 请求 后台java 的servlet 然后再 servlet 中 处理 之后在跳转到页面。具体 as 页面能不能和 jsp 页面 进行互相访问这个 还不太清楚!以上答案仅供楼主参考!