session 的钝化与激活问题
什么叫做session的“钝化”如何“钝化”session 呢?看了一篇文章中提到:“钝化和激活是服务器做的事情,你不能在你的程序中对session对象进行钝化” 如果是这样,那么是不是我就不能“钝化” session 了。我很费解,很郁闷啊!很是不明白!望高手指教!
还有就是 session 的“激活”,这个“激活”肯定是相对“钝化”而言的吧?那么我怎样去“激活”一个“钝化” session 呢?
还希望高手们能给出必要的代码与说明,(如果有钝化和激活session的代码,强烈的需要!)分值不多!还望赐教!先谢了!
------解决方案--------------------<%@ page session="false"%>可能是这个意思,这样指定的话,session就不起作用
------解决方案--------------------所谓的钝化应该是超时吧 !激活就是重新开启会话.自己的理解
------解决方案--------------------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,把它从二级存储设备中读出。
Java code
public class testBean implements SessionBean
{
//激活
public void ejbActivate() throws EJBException, RemoteException ...{
}
//钝化
public void ejbPassivate() throws EJBException, RemoteException ...{ }
}