怎样在每个页面用最简单的方法判断用户的登录
我是用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虽然很好,但不是所有页面都需要登陆的,所以规划好才是上策。