最简单的是用session在登录处理页面用(登录成功后)
session.setAttribute("login","true");然后在每个jsp页面使用
if(session.getAttribute("login")==null){
  out.println("请先登录");
  out.println("<a href='login.jsp'>登录</a>");
  out.close();
}
也可以将此单独写在一个文件里,然后包含到各页面就行了

解决方案 »

  1.   

        这个是jsp语言的啊,jsp执行的时候一般是把html的给翻译出来,然后才去执行jsp部分的啊,我现在也用这个方法,但是用html部分写的内容不管怎么样都是显示出来的啊
      

  2.   

    to:freefalcon   用session的话,有一个问题,如果程序是第一次执行,那么这个时候可以提醒用户进行登录,但是如果用户登录以后,关掉登录进入的jsp页面,比如first。jsp,然后在浏览器中输入这个jsp文件的地址,因为登录用户的信息已经放在session中,这个时候就能给出提示了!
      

  3.   

    可以参考一下雷霆论坛的filter部分
      

  4.   

    好象一般的系统都是这样用SESSION处理的
      

  5.   

    如 freefalcon(心宇) 说
    但if 里面重定向到login.jsp
      

  6.   

    ye可使用realm,非常方便,不用在程序中进行任何控制