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;
}
%>
<%
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;
}
%>
解决方案 »
- 关于jsp时间的问题。。
- ie能不能控制其弹框
- 饿~~论坛回复框的控件应该咋搜?
- java web中要即时更新session,session能够更新,但页面读读取的是上一次的数据?
- 请教把jsp页内容导出成word文件
- form提交到另一个页面时如何设置新页面的大小
- 关于getParameterValues()的问题
- java.sql.SQLException: No operations allowed after connection closed.
- 怎样实现文件上传?
- 在线等待:JSP如何实现“对不起,该页面已经过期,请重新登陆..."的功能?急!!!
- jsp 中登录界面修改密码后,数据库中总是显示null值,
- 哎。对这个import java.*.*;真的很无语
还有。你的username放的位置对吗?如果这是登陆成功页面,你必须把username放在session
session中没有存值的时候也是空的!
所以我建议你开始的时候可以把session更改成requst.getParameter()这样的你再试试 绝对是正确的了!
呵呵
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;
}
%>
{
response.setHeader("refresh","1;URL=login.jsp");
return;
}
是什么意思???
当输入不是空的时候,转到login.jsp页面!! 是吗???
{
response.setHeader("refresh","1;URL=login.jsp");
return;
}
在这里已经判断不为空的时候跳转到login.jsp去了,这句应该是错误的
先不说你的代码真确与否,
每个条件下都是 response.setHeader("refresh","1;URL=login.jsp");也就是不管是什么情况下都跳转的login.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;
}
%>逻辑有问题了,你每条判断是用户名不为空时,跳转到login.jsp!!!所以就算你输入用户名也不可以登录啊!!把"!"去掉就可以了!!
if (!("".equals(session.getAttribute("username"))))
{
response.setHeader("refresh","1;URL=login.jsp");
return;
}
这个语句永远成立,所以永远都是去login.jsp。ps:session.getAttribute("username")返回的类型是Object,不能直接和字符串比较