我是用JSP和JAVABEAN开发的一个系统,现在遇到一个不算大的问题问题:     怎么在每个JSP的页面中用最简单的方法判断用户是否已经登录???    可不可以写一个用来判断的页面,然后在每一个JSP页面中导入?????    在调试的时候,我试过用session来做判断,但如果用户直接在地址中输入某个页面的路径,
那么系统会说session定议的变量有错.    下面是出错的部份代码(第一行出错):
        if((String)session.getAttribute("user_ID")=!null){
          ....
        }else{
          out.print("<script>alert('你还没有登录,请登录!!!');window.location.href='...';</script>");
        }

解决方案 »

  1.   

    可以写一个通用的JSP比如名为include.jsp
    然后每个JSP把它引入进来
    代码的问题  if(session.getAttribute("user_ID")!=null){ 
              .... 
            }else{ 
              out.print(" <script> alert('你还没有登录,请登录!!!');window.location.href='...'; </script> "); 
            }
      

  2.   

    <%if(session.getAttribute("登陆了没?") == true){
      // 登录了
    }else{
      // 没登陆呢。
    }%>
      

  3.   

    你不嫌麻烦,就是一个一个<%@ include file="xx.jsp"%>
    写一个filter多好哟。
      

  4.   

    用filter来判断比较好,网上有例子,你可以找一下
      

  5.   

    呵呵,5楼正解。改成 !=filter虽然很好,但不是所有页面都需要登陆的,所以规划好才是上策。
      

  6.   

    设置session吧
    检测session ID
      

  7.   

    如果将filter写成这样:
       if((String)session.getAttribute("user_ID")==null){
           out.print("  <script>alert('你还没有登录,请登录!!!');window.location.href='../index.html';</script>  ");  
       }当user_ID==null的时候,程序也会直接跳过,不会弹出一个警告窗口,而是继续执行后面的代码.是不是就一个if不行??