*******做用户登录的Servlet文件中的一段:
当UserId 和Pwd匹配的时候可以跳转到../MyOO.jsp,但是不匹配的时候,else语句不执行~!!
List<UserTab> list = dsi.getUserInfo(UserId,Pwd);
if (list != null && list.size() != 0) {
for (int i = 0; i < list.size(); i++) {
UserTab usertab = list.get(i);
if (usertab.getUserId().equals(UserId)&& usertab.getPwd().equals(Pwd)){
usertab = new UserTab(UserId,Pwd);
System.out.println(" qqqq ");
response.sendRedirect("../MyOO.jsp");
}else{
System.out.println(" qqqqgfgf ");
response.sendRedirect("../Customer/test2.jsp");
break;
}
}
System.out.println(" ****************************** ");
}
else {
response.sendRedirect("../login.jsp");
}
当UserId 和Pwd匹配的时候可以跳转到../MyOO.jsp,但是不匹配的时候,else语句不执行~!!
List<UserTab> list = dsi.getUserInfo(UserId,Pwd);
if (list != null && list.size() != 0) {
for (int i = 0; i < list.size(); i++) {
UserTab usertab = list.get(i);
if (usertab.getUserId().equals(UserId)&& usertab.getPwd().equals(Pwd)){
usertab = new UserTab(UserId,Pwd);
System.out.println(" qqqq ");
response.sendRedirect("../MyOO.jsp");
}else{
System.out.println(" qqqqgfgf ");
response.sendRedirect("../Customer/test2.jsp");
break;
}
}
System.out.println(" ****************************** ");
}
else {
response.sendRedirect("../login.jsp");
}
解决方案 »
- Struts2+hibernate+spring 如何实现登陆
- 购物车
- mina框架中Iosession的setWriteTimeout()方法作用
- Hibernate中的java.lang.IllegalAccessError 异常
- 搞网络,会远离程序员朋友吗?
- 关于接受和发送soap消息的几个问题,100<=分数 hehe ~急啊
- JDBC的驱动下了怎么放在CLASSPATH里?
- 大家来帮我看看这段代码问题出在哪里,系统老是提示错误!!
- 弱弱的问!!查询时需要几个不同条件的任意组合, 这样的活CMP可以做吗?
- [版本管理] 关于 wincvs
- java中如何将wsdl文件如何转化为本地类
- 求助帖,Spring Schema配置完之后,未成功加载advice
usertab.getUserId().equals(UserId)&& usertab.getPwd().equals(Pwd))
没有判断usertab和usertab.getUserId()是否为null,如果是null的话会报异常
另外你怎么会有那么多的user要去循环判断呢?参考1楼
boolean flag;
if (list != null && list.size() != 0) {
for (int i = 0; i < list.size(); i++) {
UserTab usertab = list.get(i);
if (usertab.getUserId().equals(UserId)&& usertab.getPwd().equals(Pwd)){
usertab = new UserTab(UserId,Pwd);
System.out.println(" qqqq ");
flag=true;
//response.sendRedirect("../MyOO.jsp");}else{
System.out.println(" qqqqgfgf ");
flag=false;
//response.sendRedirect("../Customer/test2.jsp");
break;
}}
if(flag=true)
{
response.sendRedirect("../MyOO.jsp");
}
if(flag=false)
{
response.sendRedirect("../Customer/test2.jsp");
}
System.out.println(" ****************************** ");
}
else {
response.sendRedirect("../login.jsp");
}
在for循环外面跳转还是不行,else那段始终不执行!
boolean flag = false;//默认不存在
if (list != null && list.size() != 0) {
for (int i = 0; i < list.size(); i++) {
UserTab usertab = list.get(i);
if (usertab.getUserId().equals(UserId)&& usertab.getPwd().equals(Pwd)){
usertab = new UserTab(UserId,Pwd);
flag=true;
break;
}}
if(flag){
response.sendRedirect("../MyOO.jsp");
}else
response.sendRedirect("../Customer/test2.jsp");
}
List<UserTab> list = dsi.getUserInfo(UserId,Pwd);
if(list.size() > 0){//表明该用户存在
flag = true;
}
if(flag){
response.sendRedirect("../MyOO.jsp");
}else
response.sendRedirect("../Customer/test2.jsp");
}
第一个if就过不去,所以直接跳到最后一个else而重新回到登陆页面,你那红色的代码永远也执行不了?。
不知道你懂了没?
List<UserTab> list = dsi.getUserInfo(UserId,Pwd);
if(list.size() > 0){//表明该用户存在
flag = true;
}
if(flag){
response.sendRedirect("../MyOO.jsp");
}else
response.sendRedirect("../Customer/test2.jsp");
}昨天有点蒙,已经调试好了,谢谢