Flash
System.useCodepage = true;
stop();
var passuser:LoadVars = new LoadVars();
var result1:LoadVars = new LoadVars();
var time:String = "";
result1.onLoad = function(success:Boolean)
{
if(success)
{
if(result1.rst =="ok")
{
time = "";
gotoAndPlay(2);
}
else
{
msg.text=result1.rst+"sor2";
}
}
else
{
msg.text ="连接服务器失败";
}
}login.addEventListener("click",onLogin);
 function onLogin()
 {
msg.text="loading.....";
passuser.username=username.text;
passuser.pass=userpass.text;
passuser.sendAndLoad("login.jsp",result1,"POST");
}JSP<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<jsp:directive.page import="java.util.Date"/>
<%
String name = request.getParameter("username");
String pass = request.getParameter("pass");
System.out.print("======= name:"+name+"-------pass:"+pass);
if(name==null||pass==null)
{
out.print("rst=错误,帐号或密码不能为空");
return;
}
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=test;useUnicode=true;characterEncoding=utf-8","sa","");
PreparedStatement ptmt = null;
ptmt = conn.prepareStatement("select * from users where name = ?");
ptmt.setString(1,name);
ResultSet rs = ptmt.executeQuery();

if(rs.next())
{
String pass2 = rs.getString("pass").trim();
System.out.print("\n"+pass2);
if(pass2.equals(pass))
{
out.println("rst=ok");
System.out.print("ok");
}
else
{
out.println("rst=sorry");
System.out.print("sorry");
}
}
else
{
out.print("rst=no");
System.out.print("no");
}
rs.close();
ptmt.close();
conn.close();

%>-------------------------------------------结果--------------------------------------
Eclips控制台里打印出了ok
Flash中也由loading 换成了 undefinedsor2  也就是说 Flash参数result1.rst成功接受了参数但是接受到的值为undefined 而不是ok  为什么呢