首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-01-19 
怎样在每个页面用最简单的方法判断用户的登录我是用JSP和JAVABEAN开发的一个系统,现在遇到一个不算大的问

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

我是用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虽然很好,但不是所有页面都需要登陆的,所以规划好才是上策。

热点排行