日期:2014-05-18  浏览次数:20607 次

为什么跳转的总是错误页面?
有这样一段JSP连接SQL的代码问题:
public   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)
throws   ServletException,   IOException   {

response.setContentType( "text/html ");

String   name=request.getParameter( "txtName ");
String   pass=request.getParameter( "txtPass ");
Condb   objcon=new   Condb();
objcon.IsCondb(name,pass);

if(objcon.IsCondb(name,pass))
{

response.sendRedirect( "../one.jsp ");正确的页面
}
else
{

response.sendRedirect( "../two.jsp ");//错误页面
}
}

}

前提连接数据库和输入的用户名、密码一切正常但为什么不执行if语句就直接执行else语句呢?该怎样解决?


------解决方案--------------------
objcon.IsCondb(name,pass) code?

------解决方案--------------------
打印 objcon.IsCondb(name,pass); 这个东西的结果出来瞅瞅
------解决方案--------------------
是啊,条件为假就执行else了。
------解决方案--------------------
因为你 !objcon.IsCondb(name,pass) 所以之接近else了阿

------解决方案--------------------
肯定objcon.IsCondb(name,pass)这个方法返回的是false,
你是不是在比较String类型的时候用的是==而不是equals。。查下。。