JSP中我设置了访问权限,怎么用户名进不去了,代码如下,请高手指导一下,还需要加什么代码,谢谢
<%
if (!("".equals(session.getAttribute("username"))))
{
response.setHeader("refresh","1;URL=login.jsp");
return;  
}if ("null".equals(session.getAttribute("username")))
{
response.setHeader("refresh","1;URL=login.jsp");
return;
}if (session.getAttribute("username")==null)
{
response.setHeader("refresh","1;URL=login.jsp");
return;
}
 %>

解决方案 »

  1.   

    你给的代码if条件成功后最终跳转的都是login.jsp,输入什么都进不去
      

  2.   

    怎么还是不可以啊,我把login.jsp换成了login_failure.jsp基本没有变化,登录时自动总是到login_failure.jsp页面,还需要加入什么代码啊,跪求,谢谢啊 
      

  3.   

    你上边的代码是哪里的?是登陆页面吗?我想你应该是写在登陆成功页面把。
    还有。你的username放的位置对吗?如果这是登陆成功页面,你必须把username放在session
      

  4.   

    你好的 你的问题是不是因为你的下面还有JAVA代码的!或者你的session中根本就没有存取的那个值!
    session中没有存值的时候也是空的!
    所以我建议你开始的时候可以把session更改成requst.getParameter()这样的你再试试 绝对是正确的了!
    呵呵 
      

  5.   

    目前是还没有登陆,session没有信息,怎么requst,
      

  6.   

    <% 
    if (!("".equals(session.getAttribute("username")))) 

    response.setHeader("refresh","1;URL=login.jsp"); 
    return;  
    } if (!"null".equals(session.getAttribute("username"))) 

    response.setHeader("refresh","1;URL=login.jsp"); 
    return; 
    } if (!session.getAttribute("username")==null) 

    response.setHeader("refresh","1;URL=login.jsp"); 
    return; 

    %>
      

  7.   

    if (!("".equals(session.getAttribute("username")))) 

    response.setHeader("refresh","1;URL=login.jsp"); 
    return;  

    是什么意思???
    当输入不是空的时候,转到login.jsp页面!! 是吗???
      

  8.   

    哦 其实你的if (!("".equals(session.getAttribute("username"))))的感叹号去掉试下!从这个就过滤掉了!
      

  9.   

    if (!("".equals(session.getAttribute("username")))) 

    response.setHeader("refresh","1;URL=login.jsp"); 
    return;  
    }  
    在这里已经判断不为空的时候跳转到login.jsp去了,这句应该是错误的
      

  10.   

    刚开始,你的session里存放了值吗?你就做比较
    先不说你的代码真确与否,
    每个条件下都是 response.setHeader("refresh","1;URL=login.jsp");也就是不管是什么情况下都跳转的login.jsp页面了,怎么可能登录的进去! 
      

  11.   

    return; 
    这个放上去做什么用????????????
      

  12.   

    还有,以后判断String用equals不要用 ==
      

  13.   


    <%
     if (!("".equals(session.getAttribute("username"))))
     {
     response.setHeader("refresh","1;URL=login.jsp");
     return;
     } if (!"null".equals(session.getAttribute("username")))
     {
     response.setHeader("refresh","1;URL=login.jsp");
     return;
     } if (!session.getAttribute("username")==null)
     {
     response.setHeader("refresh","1;URL=login.jsp");
     return;
     }
     %>逻辑有问题了,你每条判断是用户名不为空时,跳转到login.jsp!!!所以就算你输入用户名也不可以登录啊!!把"!"去掉就可以了!!
      

  14.   

    你让人家怎么进去啊
    if (!("".equals(session.getAttribute("username"))))
    {
    response.setHeader("refresh","1;URL=login.jsp");
    return; 
    }

    这个语句永远成立,所以永远都是去login.jsp。ps:session.getAttribute("username")返回的类型是Object,不能直接和字符串比较