equals的问题
来源:百度知道 编辑:UC知道 时间:2024/05/17 04:55:39
<%@ include file="conn.jsp"%>
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%
String user_name=request.getParameter("user");
String password=request.getParameter("psd");
if((password==null)||(user_name==null)||(password=="")||(user_name=="")){
out.print("<script language='javascript'>");
out.print("alert('用户名和密码不能为空!或者存在不合法字符!');");
out.print("history.go(-1);");
out.print("</script>");
}else{
String sql="select * from users where name ='"+user_name+"' and password ='"+ password+"'";
ResultSet rs_user=stmt.executeQuery(sql);
if(!rs_user.next()){
out.print("<script language='javascript'>");
o
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%
String user_name=request.getParameter("user");
String password=request.getParameter("psd");
if((password==null)||(user_name==null)||(password=="")||(user_name=="")){
out.print("<script language='javascript'>");
out.print("alert('用户名和密码不能为空!或者存在不合法字符!');");
out.print("history.go(-1);");
out.print("</script>");
}else{
String sql="select * from users where name ='"+user_name+"' and password ='"+ password+"'";
ResultSet rs_user=stmt.executeQuery(sql);
if(!rs_user.next()){
out.print("<script language='javascript'>");
o
nn.close(); ------此处nn已经关闭
rs_user.close();
if("admin".equals(nn.getString("role")){ -----此处又用nn??? 检查下
response.sendRedirect("super.jsp");
}else{
response.sendRedirect("cart2.jsp");}
}
}
String user_name=request.getParameter("user");
String password=request.getParameter("psd");
""不能用 == 做判断
if((password==null)||(user_name==null)||(password=="")||(user_name==""))
应该修改为password.equals("")...
user_name.trm()
password.trm()
nn.getString("role").trm()
加个trm()-去掉字符串前面和后面的空格(不包括字符串里面的空格),看看
把nn.getstring("role")打印 出来看是什么东西不就知道了吗.