JAVABean 生存周期

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:01:14
请问我在SERVLET中用JAVABEAN来储存数据,那样这个JAVABEAN的生存周期是多长

先声明这是转的 不是我自己写的:
JSP由于其强大的生命力在web开发中有很广泛的应用,实际上在JSP开发中,JSP程序中只占用了很少的一部分,大部分是由JavaBean完成的,通过JavaBean可以封装业务逻辑,数据库处理等等,由于有了JavaBean才使得程序更为健壮,易于扩展。所以,详细的了解JavaBean的基础,对于我们开发出高质量的JSP应用程序是很有帮助 [一、JavaBean在JSP中的基本语法]
JSP中JavaBean是通过标签<jsp:useBean>来声明实现的,基本语法如下:
<jsp:userBean id="beanName" class="className" scope="page/request/session/application></jsp:userBean>

由于我们讨论的是生存周期,在上面语法中通过scope属性来实现的:
scope="page/request/session/application
scope的值代表 JavaBean的生存周期,也就是JavaBean的实例id在JSP程序中存在的范围。
下面看看具体的scope四个值的含义:
page-JavaBean对象保存在pageContext对象中,有page范围JavaBean实例只能在当前创建这个JavaBean的JSP文件中进行操作,

这个实例只有在请求返回给客户端后或者转移到另外的JSP页面后才会释放掉。page范围的JavaBean常用于进行一次性操作的JavaBean,这样的Bean用的最多,比如大部分表单提交,Bean的一些计算处理等都可以使用page范围的JavaBean
request-JavaBean对象保存在request对象中,有request范围的JavaBean实例可以在处理请求所有JSP页面中都存在,这个对象只有在请求全部处理完毕后才会被释放掉,request范围的JavaBean常用于共享同一次请求的JSP页面中,比如判断用户登录功能,如果用户名密码合法就可以forward到