帮我看看这几行代码

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:08:04
UserInfo user = (UserInfo) session.getAttribute("UserInfo");
if (user == null) {
response.sendRedirect("/52cpt/bbs/bbs.jsp");
} else {
response.sendRedirect("/52cpt/register.jsp");
}
这行代码应该是不管user 是否为空,都会跳转到另一个页面,而不会执行下面的代码,但是我放上去,只有user不为空的时候会执行else里的东西,user为空的时候代码就会继续往下执行,请问这是怎么回事

呵呵 USER是空还是满都不重要 问题是你那个52 里面是不支持JSP的 你懂?

你试一下这样写
UserInfo user=null;
try{
user = (UserInfo) session.getAttribute("UserInfo");
}catch(Exception e){}
if (user == null) {
response.sendRedirect("/52cpt/bbs/bbs.jsp");
} else {
response.sendRedirect("/52cpt/register.jsp");
}
因为像你原来那样写的话,有可能是在执行UserInfo user = (UserInfo) session.getAttribute("UserInfo"); 这一句话的时候,如果user为空的话有可能出错。就没有执行下面的,而不是继续往下执行。

你的思路有问题 你最好是整理一下 登陆验证的思路

debug看下变量user里面到底是什么东西。