怪事一件!
我在字符串比较时,遇到一些怪事,请高手指点:
useID和password是从上一页传来的值,其值分别为:NAME,PASS;
pass是从数据库中取出的值,其值为PASS
,而我在做pass和password的比较时,两个值却不等,是怎么回事呢?即结果中不输出“hello”
,请高手指点;
<%
String useID,password,pass,pass1;
//从上一页或得useID和password的值;
useID = request.getParameter("useID").trim();
password = request.getParameter("password").trim();
String sql;
int i = 0;
sql = "select * from useinfo where useID = '" + useID + "'";
ResultSet rs = stm.executeQuery(sql);
while(rs.next())
{
i++;
pass=rs.getString(2).trim();
session.setAttribute("pass",pass);
}
pass1=(String)session.getAttribute("pass");
//j,k作用来验证pass和password两个字符串的长度是否相等;
int j,k;
j = pass1.length();
k = password.length();
out.println(j);
out.println(k);
if(pass1 == password)
{out.println("hello"); }