有没有跟踪调试一下,第一次登陆时是否确实将对象放入session中了

解决方案 »

  1.   

    在执行session.setAttribute("person",person)以前,
    执行System.out.println(person.toString())正常,说明从数据库取出的数据没有问题,
    然后执行session.setAttribute("person",person),把这个对象放到session中,
    紧接着我又执行Person person = (Person)session.getAttribute("person");
    System.out.println(person.toString());也没有问题,说明已经放到session中了,
    可是在jsp页面中就取不到person对象,
    更气人的事,如果我再执行一次登陆,session就能取道这个对象,
    也就是说在程序运行时,我在页面里输入用户名密码,然后跳转到index.jsp,这时在index中取不到person对象,然后我再点击登陆按钮,进入登陆页面,输入同样的用户名密码,然后跳转到index.jsp,这时,就能取到person对象了。不知道我说清楚没有。
      

  2.   

    建议,跟踪设置断点拆看是否有值,还有就是session.setAttribute("person",person);
    另外,最好要有个规范,如放到session的值要前置"_",session.setAttribute("_person",person);明白清楚,防止冲突。
      

  3.   

    感谢feixue6511的建议,命名也加前缀了,还是那个问题,本人是新手,不知道怎么使用断点跟踪呀。惭愧惭愧
      

  4.   

    程序好象有问题,得到session应该分2步