求教:这个程序有问题吗?pw取不出来,为什么呀?错在哪里呀?
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY bgcolor=pink ><Font size=3>
<P>用户登录
<FORM action="login.jsp" Method="post">
<BR>用户代号:<Input type=text name="optcd">
<BR>用户口令:<Input type=password name=pws">
<BR> <Input type=submit name="g" value=" 登 录 ">
</FORM>
<% //获取提交的帐号:
String optcd=request.getParameter("optcd");
if(optcd==null)
{optcd="";
}
byte b[]=optcd.getBytes("ISO-8859-1");
optcd=new String(b);
//获取提交的密码:
String pw=request.getParameter("pws");
if(pw==null)
{pw="";
}
out.print("password is "+pw);//-----------在这里的PW取不出来
byte c[]=pw.getBytes("ISO-8859-1");
pw=new String(c);
if (!(optcd.equals("") && pw.equals("")))
{
Connection con=null;
Statement sql=null;
ResultSet rs=null;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e){}
try{con=DriverManager.getConnection("jdbc:odbc:af_lnwr","sa","");
sql=con.createStatement();
String condition="SELECT opter=f_opter FROM t_opter WHERE f_used = 1 and (f_optcd = '"+optcd+"' and f_pw='"+pw+"')";
out.print("<BR>"+condition);
rs =sql.executeQuery(condition);
if(rs.next())
{String opter=rs.getString("opter");
out.print("<BR>登录成功"+optcd+":"+opter);
}
else{
out.print("<BR>您输入的帐号或密码不正确"+optcd+":"+pw);
}
}
catch(SQLException e1) {out.print("<BR>ERROR");System.err.println(e1);}
con.close();
}
%>
<BR><A HREF="main.jsp">返回主页</A>
</FONT>
</BODY>
</HTML>
问题点数:20、回复次数:3Top
1 楼classjava(原始野人)回复于 2005-01-04 00:03:58 得分 0
if(pw==null)
{pw="";
}
out.print("password is "+pw);//-----------在这里的PW取不出来
//如果是""你都看不出效果的Top
2 楼vgvg(上帝在关闭一扇窗的同时,在别处打开了一扇门。可这扇门迟迟不开,我只好破门而入!)回复于 2005-01-04 00:05:20 得分 20
<Input type=password name="pws">Top
3 楼black0911(WILBER)回复于 2005-01-04 00:15:42 得分 0
楼上的这们大哥,真强呀,好羡慕呀。我会努力的。Top




