我在一个功能中查询到了所有课程的实体,保存在一个session中,而在另外的一个功能中我要用到这个课程实体的session,可是却不能显示,比如:
a.jsp---->addstudent.do----->a.java----->得到所有subject,保存在subjectList中---->保存在一个session中.session.setAttribute("subjectList",subjectlist);
b.jsp---->addoldStudent.do----->b.java----->在b.java通过session.getAttribute("subjectList")得不到我以前查询出来的所有课程实体所保存的session,
我的意思就是说想把以前保存过的所有课程实体的session重新取出来,怎么弄

解决方案 »

  1.   

    你得是同一个session,还有就是你的session作用时间没有过吧。
      

  2.   

    俩个不同的java文件中,那么意味着是不是就是不同的httpsession呢?要实现我的效果是不是还得重新写方法,查询数据库?????
      

  3.   

    个人觉得楼主是没有理解session的含义,
    可以看下:http://www.busfly.cn/csdn/post/Java-Session.html
      

  4.   

    你在客户端  开一个浏览器窗口  在服务器端就相当于维护一个session
      

  5.   


    用request.getSession().getId()比较一下两个session是否是同一个session对象.
    你不要把无关紧要的东西放到session,同一个请求内的放request就行了.
      

  6.   

    首先lz要确定是同一个session吧
      

  7.   


    如果是这样的话各窗口之间怎么传递session?
      

  8.   

    不要试图为了方便把一些业务数据存到 HttpSession 中,如果用户量多的话,会搞瘫服务器的。
      

  9.   

    session 是由服务器维护的
    而且窗口之间为什么要传递session?
      

  10.   

    1。session最好只保存用户登陆信息,建议不要存其他的
    2.如果两次操作之间没有关闭浏览器,是肯定能得到的。
      

  11.   

    你当前的操作a.jsp跟b.jsp应该是不是属于两个不同的session,看你是怎么进入a.jsp和b.jsp的
      

  12.   

    你的a.jsp与b.jsp是不是同一个项目当中的! 如果是的可以采用session.getAttribute("subjectList");进行得到,如果不能得到看你是不是在同一个浏览器中,在不同的浏览器中是不能取得的,再看你的web.xml文件是否配置了session-config如果配置看过期时间是否太短,改长一点,如果你的a.jsp与b.jsp不在同一个项目当中,那么是不能获取到的!
      

  13.   

    还有可能就是你有没有改变过你保存的那个subjectList中实例的值,如果你这个是LIST中保存的是实例,这个SESSION里面记住的是地址,如果你改变了这个subjectList里面的值,以后取的话都是改变了的