scope="session" 是说只要会话存在,当前用户所有页都会使用一个bean吗?
是啊,但是不是用一个会话的!

解决方案 »

  1.   

    如果JavaBeans 的Scope 属性被指定为application 也就是说这个JavaBean 组件具有
    Application Scope 这是什么意思呢?如果一个JavaBean 组件具有Application Scope 那么
    它的生命周期和JSP 的Application 对象同步作用范围也和Application 对象一样使用这
    种类型的JavaBeans 组件可以在多个用户之间共享全局信息具体来说它的生命周期
    是这样子的如果某个JSP 程序使用<jsp:useBean>操作指令创建了一个JavaBean 对象而
    且这个JavaBean 组件具有Application Scope 那么这个JavaBean 就一直在服务器的内存空
    间中待命随时处理客户端的请求直到服务器关闭为止它所保存的信息才消失它所
    占用的系统资源才会被释放在此期间如果有若干个用户请求的JSP 程序中需要用到
    这个JavaBean 组件那么服务器在执行<jsp:useBean>操作指令时并不会创建新的JavaBean
    组件而是创建源对象的一个同步拷贝在任何一个拷贝对象上发生的改变都会影响到源
    对象源对象也会做出同步的改变不过这个状态的改变不会影响其他已经存在的拷贝对
    象这种类型的JavaBeans 组件的功能和JSP 的Application 对象十分类似不过前者的功
    能要强大得多而且可以自由扩展用起来也方便得多