什么叫做session的“钝化”如何“钝化”session 呢?看了一篇文章中提到:“钝化和激活是服务器做的事情,你不能在你的程序中对session对象进行钝化” 如果是这样,那么是不是我就不能“钝化” session 了。我很费解,很郁闷啊!很是不明白!望高手指教!
还有就是 session 的“激活”,这个“激活”肯定是相对“钝化”而言的吧?那么我怎样去“激活”一个“钝化” session 呢?
还希望高手们能给出必要的代码与说明,(如果有钝化和激活session的代码,强烈的需要!)分值不多!还望赐教!先谢了!

解决方案 »

  1.   

    <%@ page  session="false"%>可能是这个意思,这样指定的话,session就不起作用
      

  2.   

    session没有激活这么一个说法。
    你说的应该是ejb中的sessionBean.
    Stateful Session Bean可以一对一的维持某个调用客户的状态,并且在不同的方法调用中维持这个状态, 由于对于每一个并发用户,必须有一个对应的Stateful Session Bean,为了提高系统的效率,Stateful Session Bean可以在一定的客户空闲时间后被写入二级存储设备(如硬盘),在客户发出新的调用请求后,再从二级存储 设备恢复到内存中。但是在多用户下,Stateless Session Bean运行效率高于Stateful Session Bean。  javax.ejb.EnterpriseBean接口继承了java.io.Serializable,用以实现写入读出操作。  当EJB容器调用ejbPassivate()方法钝化了bean之后,就可以把它写入二级存储设备,然后容器调用ejbActivate()方法激活bean,把它从二级存储设备中读出。public class testBean implements SessionBean 
    {
        //激活
        public void ejbActivate() throws EJBException, RemoteException ...{
         }
        //钝化
        public void ejbPassivate() throws EJBException, RemoteException ...{     }
    }