我用这<%
String userId=(String)session.getAttribute("userId");
if(userId==null||userId.equals("")){
response.sendRedirect("index.jsp");
return;
}
%> 来判断登陆界面userid是不是为空if(userId==null和userId.equals("")){ 想问下这两句话有什么区别?userId==null 不就是userId.equal("")吗?
String userId=(String)session.getAttribute("userId");
if(userId==null||userId.equals("")){
response.sendRedirect("index.jsp");
return;
}
%> 来判断登陆界面userid是不是为空if(userId==null和userId.equals("")){ 想问下这两句话有什么区别?userId==null 不就是userId.equal("")吗?
ps:最好写成:"".equals(userId)
=======================================
好好看书,任何东西都可以和null比较,但是不是所有的.equal("");都成立,null如果跟""是一样的话,那么null和0又是什么关系呢?
呵呵
userId==null,,,是一个空指针,,没有指向任何内存地址,,而userId="",指向了一个内存地址,,也就是分配了空间。。
指针”。
有多时候不判断null就会出现错误,加上if(userId==null)就对了。