home.jsp<%
String un = (String)session.getAttribute("userName");
if("".equals(un) && un == null){
response.sendRedirect("login.jsp");
}
%>在进入主页面之前先判断 session里面有没有用户名的值 防止直接输入地址进入主页面
如果没有值 就跳回登陆页面但是我这样写没有作用 还是可以直接进入请教错在什么地方?
还有就是怎么加个弹出窗口提示 alert("请您先登陆!");
String un = (String)session.getAttribute("userName");
if("".equals(un) && un == null){
response.sendRedirect("login.jsp");
}
%>在进入主页面之前先判断 session里面有没有用户名的值 防止直接输入地址进入主页面
如果没有值 就跳回登陆页面但是我这样写没有作用 还是可以直接进入请教错在什么地方?
还有就是怎么加个弹出窗口提示 alert("请您先登陆!");
核心代码
isLogin = (String) session.getAttribute("islogin");
//把不要过滤的内容排除掉:如首页
if (req.getRequestURI().equals(req.getContextPath()+"/")
|| req.getRequestURI().equals(req.getContextPath() + "XXXX")
) {
filterChain.doFilter(req, res);
}else if ((isLogin != null) && (isLogin.equals("true"))) {
filterChain.doFilter(req, res);
//System.out.println("Login success");
} else {
System.out.println("Login fail");
session.invalidate();
res.sendRedirect(req.getContextPath()+"/Page/relogin.jsp?reg=msg");
//验证不成功,让用户登录。
}
<%
String un = (String)session.getAttribute("userName");
if(un.equals("") || un == null)
{
response.sendRedirect("login.jsp");
}
%>
所以,假设你未登录就访问某个页面,还是不会跳到登录页面去。
建议用过滤器实现,简单方便。
我把 && 改成 || 还是一样的效果 我正郁闷怎么回事呢 谢谢!
不过我没有用过过滤器 过滤器很简单吗 要不要导什么jar包啊 ?
<script lanuage="javascript">alert("你还没登录,请先登录!!");
window.location.href("login.jsp");
</script>
String un = (String)session.getAttribute("userName");
if(un == null|| "".equals(un) )
{
response.sendRedirect("login.jsp");
}
%>
请看
http://blog.csdn.net/wpabbs/archive/2008/08/21/2806677.aspx
String un = (String)session.getAttribute("userName");
if("".equals(un) )
{
response.sendRedirect("login.jsp");
}
%>
equals(object) 不用再加""==nu 如果单写""==nu 条件 是跳不成的