if(name!=null&&pass!=null&&sex!=null&&phone!=null&&name!=""&&pass!=""&&sex!=""&&phone!=""){			if(pass.equals(passc)){			admin ad=new admin();			ad.setName(name);			ad.setPass(pass);			ad.setPhone(phone);			ad.setSex(sex);			Dao d=new Dao();			try {				if(!d.insert(ad)){					out.println("<h1>注册成功,3秒后跳回首页</h1>");					response.setHeader("refresh","3;url=servletfirst");				}else{					out.println("<h1>注册失败,3秒后跳回注册页面");					response.setHeader("refresh","3;url=register.jsp");				}			} catch (SQLException e) {				// TODO Auto-generated catch block				e.printStackTrace();				}			}else{			out.println("<h1>注册失败,两次输入密码不相等,3秒后跳回注册页面</h1>");			response.setHeader("refresh","3;url=register.jsp");				}		}else{			out.println("<h1>用户名、密码、性别和电话都不能为空,3秒后跳回注册页面");			response.setHeader("refresh","3;url=register.jsp");			}		}为什么当我的用户名为空的时候,仍然是注册成功啊?
                    
                    
                3 回答
                            MR帽子先生
                            
                                
                            
                        
                        
                                                
                    TA贡献245条经验 获得超106个赞
IF后面的内容你需要是一个布尔值,切IF为0的时候才不执行所你的代码中
if(!d.insert(ad)) //应该改为 if(d.insert(ad)!=0)
希望对你有帮助,祝你学习愉快~~
添加回答
举报
0/150
	提交
		取消
	