如题:
   session1=pageContext.getSession();
   session2=request.getSession();
如果session1和session2在同一javabean或action中,他们是同一个session吗?如果不是,session1和session2什么区别,只作用范围不同?是不是session1范围小
他们在同一个类中能同时使用吧?曾经有一个讨论关于这个的帖子:http://topic.csdn.net/t/20030602/10/1864532.html
不过没有结论,大家怎么认为呢?

解决方案 »

  1.   

    是一样的吧,你可以打印一下它的sessionID啊...不是很简单就可能验证了吗?
      

  2.   

    试了一下,好像pageContext.getSession()与request.getSession()不能同时使用
      

  3.   

    一样的, 都是返回当前session
      

  4.   

    我认为不一样.
    pageContext.getSession()的session所传的值会一直存在,直到断开服务器为止.它通常适合与权限的验证.
    request.getSession()的session所传的值的scope是request,当页面重定向时就不存在了.
      

  5.   

    也就是说它们获得的是同一个session了!  我试下~~
      

  6.   

    to liu_0909
    结果是  什么 告诉大家下
      

  7.   

    既然名字是Session自然是一样的了,前面那个人把session当作request了,只有request的东西重定向后才会丢。
    pageContext和request都有getSession方法,设计这个方法的人并不是要突出他们的区别,而是针对我们编程者的使用方便出发的,事实上,如果没有pageContext.getSession(),我们的taglib就无法访问session变量了。
      

  8.   

    学习中,从字面意思上来看,qintao1203(虚心求教SOS)好像是对的,有哪位权威出来说说话萨
      

  9.   

    session在哪取都一样. 就好象月亮, 在美国看到的,和在中国看到的都是同一个
      

  10.   

    非常抱歉,这两天比较忙,没能及时关注我发的帖子!我测试的结果是:是同一个Session,这也是大多数人的观点。楼上的比喻好形象啊,呵呵!结贴!