第一个问题:如果你只传一个值就用超链接    <a href="jsp3.jsp?userID=<%=userID%>">mod</a>,jsp3是你想链的页面,userID是你想传的值。也可以用form表单,存到session里也可以呀!

解决方案 »

  1.   


    第一个问题是两张JSP页面,之间通过链接联系,比如A页面上有一个链接到B,我想把A上的一个值传过去给B,有什么方法吗?<a href="/action/begincheckout">A to B </a>{/action/begincheckout}配置servlet(该servlet为带有get();set()方法的JavaBean)
      

  2.   

    第二个问题 
    浏览器是客户端
    session存在于服务器端
      

  3.   

    第一个非常简单二楼的已经说过了
    第二个问题,SESSION不是存在本地机器的而是存在服务器端的,所以你没必要担心session冲突
      

  4.   

    谢谢大家啊,第一个我明白了
    可是第二个问题还是不明白啊
    比如现在有两张页面A和B,经过A的操作后,A中的数据被放到一个SESSION里,标志这个SESSION的ID为A,然后到B里在根据这个名字去取出来
    这个时候我另外再开一个浏览起,打开A页面,再进行同样的操作,那么A中的数据也被放到了SESSIONID为A的SESSION里,再在B里取出来.
    按照我的理解,在同一台机器上这样操作的话,这两个SESSION其实都是同一个,对吧,也就是说我第一次放进去的数据再经过第二个这样的操作后就丢失掉了,我发现在两个B里显示的数据都是一样的,所以我现在如果想要区分的话应该怎么办?
      

  5.   

    关于SESSION一直一知半解的,翘首盼望高人指教,一起来解决这个问题~~~~~
      

  6.   

    who can help me?thx thx thx thx!!~~
      

  7.   

    把信息都存到Hashtable里就没有这个问题了
      

  8.   

    哎?都放在datebean里了还放在session中干什么?
      

  9.   

    放session? 数据量大了别放session里面哦就自己建一些隐含域就可以啦
      

  10.   

    你第二个问题问 的 比较古怪。session 是 存在与服务器端,但是sessionID放在了客户端的cookie中,这样通过浏览器来和服务器通信来判断是不是一个 session。 当然这个过程也比较复杂,可以看懂,就明白了,如果看不明白,就理解为把session 放在服务器上就可以了。你说得 通过开 很多 浏览器窗口来 提交不同的东西,放在什么地方都可以,你可以提交的时候都加入一个 list 或者 一个 hashtable 等等的 数据结构中都行,这样就可以保证 每次提交后 都能保存了。 没有必要什么东西都 根据 session 来判断是不是一个…………这个地方,我被你搞晕了,我实在不明白你什么意思。然后还有就是 一个机器上的 IE ,如果你没有完全关闭,那么怎么处理你都只有一个 sessionID, 这样做,是为了保证 正常情况下,浏览器可以识别用户。 你说得情况 ,应该和这个无关, 你保存的数据 放到别的地方,或者就是 放在session 的一个对象中,都可以。
      

  11.   

    关于你session的问题是这样的,当打开一个IE浏览器窗口时就会创建一个session,这个session贯穿于该窗口及由这个窗口打开或跳转的所有窗口中,只道由这个初始窗口引起的所有窗口都关闭这个session即卸载。
    每一个不相关打开的窗口的session是独立的不会相互影响。
    举例说明:
    如果你按桌面的快捷方式打开一个ie窗口,然后在按快捷方式打开另一个ie窗口,这样两个ie窗口就拥有两个完全无关的session是独立的不会相互影响。如果你打开一个ie窗口,然后在地址栏中再输入一个新的网址调转到另一个网页,或者在该窗口中使用javascript的方法window.open()打开另一个窗口,以及由这些窗口再以这样的方法打开的窗口就只有一个session,他门之间是相互影响的。如果你的问题是第一种情况就不必要担心session之间相互影响。
      

  12.   

    我觉得我应该是第一种情况啊
    在SERVLET里写的是类似如下的:
    HttpSession session = request.getSession(true);
          StoreData  sd;
          synchronized(session)
          {
            sd=(StoreData)session.getAttribute("storedata");
            
            if(sd == null)
            {
               sd = new StoreData();
               session.setAttribute("storedata",sd);
            }
            ...
          }
    然后我就觉得这两个浏览器开的页面其实是在用一个SESSION,运行出来的结果似乎是这样
    所以就不大明白了
      

  13.   

    "第一个问题:如果你只传一个值就用超链接    <a href="jsp3.jsp?userID=<%=userID%>">mod</a>,jsp3是你想链的页面,userID是你想传的值。也可以用form表单,存到session里也可以呀!"我想请问一下,通过URL直接传值以后再链接过去的那张网页里如何把那个值读出来了呢