日期:2014-05-18  浏览次数:20584 次

怎样在每个页面用最简单的方法判断用户的登录

我是用JSP和JAVABEAN开发的一个系统,现在遇到一个不算大的问题

问题:

  怎么在每个JSP的页面中用最简单的方法判断用户是否已经登录???

  可不可以写一个用来判断的页面,然后在每一个JSP页面中导入?????

  在调试的时候,我试过用session来做判断,但如果用户直接在地址中输入某个页面的路径,
那么系统会说session定议的变量有错.

  下面是出错的部份代码(第一行出错):
  if((String)session.getAttribute("user_ID")=!null){
  ....
  }else{
  out.print("<script>alert('你还没有登录,请登录!!!');window.location.href='...';</script>");
  }

------解决方案--------------------
可以写一个通用的JSP比如名为include.jsp
然后每个JSP把它引入进来
代码的问题

if(session.getAttribute("user_ID")!=null){ 
.... 
}else{ 
out.print(" <script> alert('你还没有登录,请登录!!!');window.location.href='...'; </script> "); 
}

------解决方案--------------------
<%if(session.getAttribute("登陆了没?") == true){
// 登录了
}else{
// 没登陆呢。
}%>
------解决方案--------------------
你不嫌麻烦,就是一个一个<%@ include file="xx.jsp"%>
写一个filter多好哟。
------解决方案--------------------
呵呵,5楼正解。改成 !=

filter虽然很好,但不是所有页面都需要登陆的,所以规划好才是上策。