|
发表于 2004-11-5 13:26:21
|
显示全部楼层
javabean 在jsp中有三种scope可选: page, session 和 application. 在bean的声明中 scope="session" 就是指session的作用域。
对于session的作用域,bean的instance在同一个用户的浏览下只初始化一个实例,在timeout之前都可使用这个bean。所以一楼需要做的就是在各page中设置同一个名字的bean instance, 并设置其scope为session,则多个page就共享这个session了。
application scope在所有用户中只初始化一个instance, 而page scope则每次都初始化。
在session的实现中(这是由app server自动实现的), server为每个用户的session分配一个uid,并记录到用户的cookie中。根据uid,server从他的map中得到已初始化的bean instance。如果没有,则新初始化这个bean的实例,并放入map中。 |
|