演示过程:
首先,在浏览器上输入相应的地址如 IP+端口+项目+变量=值其次,根据变量所输入的值查询当前数据库中所包含的数据存储在OBJECT对象中。最后,将OBJECT对象存放在SESSION中,在着中情况下只要浏览器不关闭那么SESSION存放的数据永远是当前的OBJECT。
问题:如果,我在刚刚输入完的地址栏上修改变量值的,那么,应该重新查询数据库中相应数据存放在OBJECT中在讲OBJECT对象存放在SESSION中而现在的过程不是着样。变量值不管发没发生改变那么他永远只会访问上一次存放的SESSION中的数据。解决:
首先,判断上一次REQUEST中变量值与当前REQUEST中变量值是否一致一定不一致,如果不一致那么重新根据变量值查询数据库中数据存放SESSION中,反之一致的情况下表示当前REQUEST里面信息是上一次用户信息。
其次,最关键之处在于如何的得到上一次的浏览器的变量值 当浏览器刷新或者关闭以后变量值应该消失吧,那么你应该如何做出当前的变量值跟上一次变量值的变化呢。
最后,所存放的对象信息存放在共享中SESSION中。

解决方案 »

  1.   

    session的范围是当前浏览器窗口,你浏览器重启以后,session应该已经销毁了。
      

  2.   

    Session默认的有效时间是在浏览器关闭之前,  把所有浏览器都关闭,session自然就销毁了, 除非你在Servlet里面设置session的有效期
      

  3.   

    我不知道,各位是否看明白我的意思了嘛! 如果,在你填写完正常数据的时候提交完以后后台根据界面传来的数据进行数据查询存放在SESSION中这个时候SESSION中的数据时共享的啊,当时在不关闭浏览器的同时我只需刷新界面修改参数值。这个时候应该是什么状况呢。
      

  4.   

    Session顾名思义,表示会话的意思,而你打开一个浏览器窗口也就是一次会话,当你关闭浏览器,这个会话就销毁了。
      

  5.   

    2楼的说法是错误的,如果是httpSession,关闭浏览器,客户端COOKIE中的session确实没有了,但是只要session有效期内,服务器端session还是存在的。
      

  6.   

    你是想刷新界面的同时修改请求参数的值.? 那么ok,这个事你认为办得到吗.? 首先,刷新页面,就是重复上一次的请求动作, 那么你上一次干的是什么事,比如说传一个id=5过去, 你再刷新还是传5,而不会传别的值.!
    你要的这个功能与session无关的  如果你要的话,  在Servlet里面重定向的时候 路径为/xxx.jsp?id=新id.   这样整..
      

  7.   

    你可以把上一次传得值当在属性,保存在请求内容request中,或者session中
      

  8.   

    当时,刷新界面的时候好像跟关闭浏览器一样把SESSION数据可能会消失吧!
      

  9.   

    不会不会,刷新界面session不会消失。session是保存在你的cookie里面,你可以查看浏览器具体看看刷新前后sessionid有没有变化。
      

  10.   

    哦,按你的意思是说把上一次的用户信息存放在新的SESSION中,如果,当前用户修改参数值的情况下只需到上一次SESSION的数据跟当前用户数据是否一致。是吗。当时,你要记住存放SESSION中数据也是从上一次REQUEST中拿出来的把
      

  11.   


    这句话不太理解。session中的数据在用户访问过程中是共享的,怎么有上一次下一次的区别的?