日期:2014-05-18  浏览次数:20880 次

javaee中,怎样更新session的数据?或者说清空?
我自己写了一个小小项目,两个jsp页面,一个java类,用了struts2和hibernate框架。
流程是
jsp(发送请求)→java(从数据库获取数据,并写入session)→jsp(接受session数据并显示)
如果我第一次打开浏览器,通过上面的流程可以顺利的获取数据。然后我直接修改数据库里面的数据,然后再重新执行上面的流程,得到的结果还是旧的数据,只有在关闭浏览器,然后重新打开的时候才可以获取到数据
这样的话应该怎样解决??
注1:
Map session=(Map)ActionContext.getContext().get("session");
我是这样定义的
注2:
如果我不用session而用request就没有这个问题
注3:
由于我多个页面都需要读取这个数据,所以只能是session或者application,但是两个都是相同的情况

求高手赐教

------解决方案--------------------
Map session=(Map)ActionContext.getContext().get("session")这个session和httpsession不是同一个session,你往session里存的时候可以通过request得到httpsession再setattribute,在得到的就是新的数据了