session的意思是可以在整个会话(session)阶段共享改Bean的状态,直到会话结束。

解决方案 »

  1.   

    在一定时间(session timeout)内,如果用户不访问你的页面,则其session中保存的所有内容都将被destroy,资源被释放
      

  2.   

    看看jsp specification中关于scope的定义
      

  3.   

    详细解释一下:
    JSP有4种不同的作用域和生命期:
    page: 可以从PageContext对象访问并共享这个对象的生命期(当前页面有效)
    request:可以从HttpServletRequest.........(请求页面有效)
    session:可以从HttpSession............(会话期间一直有效)
    application:可以从ServletContext.........(服务器重启之前一直有效)
      

  4.   

    那么会话结束是如何定义的呢?这个程序是这样的,写了几个进程,作为BEAN放在包里,然后在一开始import包~调用BEAN的语句:
    <jsp:useBean id="userManager" scope="session" class="com.xxxxxx.ControlCenter.usermgr.UserManagerClientImpl" />能够调用成功,可是在后台的进程在BEAN调用完成之后就停了~
    是不是SESSION属性的原因呢?
      

  5.   

    设置session是在会话阶段保持Bean的状态,比如某个页面调用Bean时使Bean的变量Stirng str="bean is using",那么,只要会话没有结合(没有断开服务器链接),那么无论在什么页面,都可以得到Bean的str值仍然是"bean is using""能够调用成功,可是在后台的进程在BEAN调用完成之后就停了~
    是不是SESSION属性的原因呢?
    "
    我不很明白你的意思,或者是你的session timeout设置的问题,至于如何设置session timeout,这个还要请高手指教。
      

  6.   

    jsp好像没有进程把,你的思路有问题session bean的意义是在会话没有结束的情况下始终保留bean的状态。不能把它当作单独的进程
      

  7.   

    我的话没有讲清楚!是我调用了一个BEAN,可是调用成功之后TOMCAT服务会自动关闭,每次都这样,不知道为什么!高手帮我解决一下!不够可加分!