把用户信息放在session里,每进一个页面判断一下,如果为空就重定向到登录页面。

解决方案 »

  1.   

    那么则么才能把信息放到session里呢?
      

  2.   

    你可以写一个User的Bean
    public class User
    {
        String name;
        String password;
        boolean islogin;
       ......
        set方法
        get方法
        public boolean islogin()
        {
             return islogin;
        }
      ......}
    在JSP页面中<jsp:useBean id="user" scope="session" class="User"/>
    user.set方法();//把属性set到user的实例中。
    以后在每个页面中可是做个判断:
    if(!user.islogin())
    {
        <jsp:forward page="....."/>
    }不知道你明白否。当然,session里可以setAttribute("name",username);
      

  3.   

    道理是相同的,当然你也可以不用写bean
      

  4.   

    在login.jsp中
    session.setAttribute("UserName",userName);在其他的页面中
    if(session.getAttribute("UserName") == null)
    {
        response.sendRedirect("login.jsp");
    }
      

  5.   

    session
    过滤器实际也是session
      

  6.   

    登录成功后将用户的特征值set进session-----setAttribute("name",username);
    在以生的页面中get出验证-----getAttribute("name");
      

  7.   

    如果你的servlet是2.3版本,也就是Tomcat4.0以上的版本,那么可以加入一个filter用来过滤request的请求信息。filter是在request到达servlet之前所作的反应,如果是已经登录的用户,那么转入servlet继续处理,如果没有登录,那么转到你事先做好的提示登录的页面。
    filter的好处,就是不必在每页当中都作类似的验证处理,只要在filter里增加代码,就可以了,实在是相当好的处理方法。
    所作工作如下:
    1。在Web.xml加入filter属性。
    2。创建一个继承Filter接口的YourFilter的实现类。
    3。在这个YourFilter的init()当中实现验证的代码,然后转向,就可以了。
    具体的代码我就不写了,你可以到其他的网站,论坛看看。
    ^0^
      

  8.   

    advanced(超越) 和renhuailin(小狍子)的方法都行
      

  9.   

    advanced(超越) 的回答很完美,呵呵
      

  10.   

    用 renhuailin(小狍子) 的方法就可以解决了
      

  11.   

    不用bean的话,用session来传参判断
      

  12.   

    同意iostorm(一朵浪) 的意见。接分 (:P