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

关于session的概念问题
本人概念上有点不清楚,向大侠们请教一下
1   一个javabean(在test.jsp中被usebean引用)的scope设置为session后是不是在同一个session中只要他本实例化一次后不管test.jsp怎么刷新或者由别的jsp页面重定向到test.jsp时都不会实例化第二次?

2   还是上面那种个javabean(scope设置为session),如果这个javabean中由个向数据库发送sql语句,并返回结果集rs的方法。那么调用该方法得到结果集后,结果集是存在本地客户端还是session中(跟scope设置为session有关吗)?

------解决方案--------------------
看你自己的处理方式,usebean其实很简单,就是实例化一个对象然后以 作用域对象.setAttribute(key,value)的方式存放,你在页面可以通过 <jsp:setProperty> 及 <jsp:getProperty> 的方式调用它,它们实际上就是调用了对象的set和get方法,具体到你操作数据库返回值的存储,就看你set或get方法里的代码怎么写了,你可以以属性的形式存储,它跟session等作域没太大关系,这里的作用域只是指当前usebean的对象所存放的作用域,不知我说清楚没有。
------解决方案--------------------
你的這個例子中,結果集是你的javaBean的成員變量。
所以跟javaBean有一樣的作用域。
存放的位置當然是服務器內存中。
在web編程中,很少有東西是存放在客戶端內存中的。