Bean的作用域
<jsp:useBean>标签的SCOPE属性完成很简单的功能:它设置相关的bean的作用域,有四个可能的值,如下表(表1)所示。你可以根据情况在你的JSP应用中使用具有作用域的JavaBeans。 表1. JSP中的作用域及相应的维持情况 作用域 描述
Page 对象只可被来自它所在页的一个客户机程序存取。
request 对象在一个客户请求的生存时间内被一个客户机程序存取。
session 对象在整个用户会话的生存时间内被来自该应用程序中任何地方的一个客户机程序存取。
application 对象在应用程序的生存时间内可以被应用程序内来自任何页面的客户机程序存取。 不同的对象生存周期会影响到<jsp:useBean>标签如何创建或重新获取bean实例。当客户请求结束,输出被送回浏览器后,page bean和request bean就会被销毁。所以<jsp:useBean>标签必须为每个新的请求创建一个新的实例。尽管如此,当你创建一个新的session bean,这个bean的实例会保留到会话的生存周期结束,或直到你明确销毁它为止。因而<jsp:useBean>标签会在当前会话中不存在实例时创建bean的一个新的实例;否则,它就只是简单地重新取得当前实例。同样的规则也使用于应用程序的JavaBeans,除非它们在应用程序重新载入或服务器重新启动时终止。 如果你是SSJS开发者,汲取一些SSJS会话管理的相似之处是很有帮助的。在SSJS中,page bean与request对象的作用域相同;session bean与client对象作用域相同;application bean与project对象作用域相同。例如,如果你将数值存储在一个session bean中,之后你就可以单用户地从任何一个JSP页存取这个数值,就像在SSJS中把数值存在client对象中的性质一样。然而,JSP提供了比SSJS更加灵活的状态保持机制,因为你能够定义任何数量的page、request、session和application beans。而在SSJS中,request、client 和 project 对象都是单一的。 注意,在SSJS中没有与request bean相对应的对象。这是因为与SSJS不同,JSP允许在一个客户请求内执行多个页面。后面将对这一特性作更多讨论。
<jsp:useBean>标签的SCOPE属性完成很简单的功能:它设置相关的bean的作用域,有四个可能的值,如下表(表1)所示。你可以根据情况在你的JSP应用中使用具有作用域的JavaBeans。 表1. JSP中的作用域及相应的维持情况 作用域 描述
Page 对象只可被来自它所在页的一个客户机程序存取。
request 对象在一个客户请求的生存时间内被一个客户机程序存取。
session 对象在整个用户会话的生存时间内被来自该应用程序中任何地方的一个客户机程序存取。
application 对象在应用程序的生存时间内可以被应用程序内来自任何页面的客户机程序存取。 不同的对象生存周期会影响到<jsp:useBean>标签如何创建或重新获取bean实例。当客户请求结束,输出被送回浏览器后,page bean和request bean就会被销毁。所以<jsp:useBean>标签必须为每个新的请求创建一个新的实例。尽管如此,当你创建一个新的session bean,这个bean的实例会保留到会话的生存周期结束,或直到你明确销毁它为止。因而<jsp:useBean>标签会在当前会话中不存在实例时创建bean的一个新的实例;否则,它就只是简单地重新取得当前实例。同样的规则也使用于应用程序的JavaBeans,除非它们在应用程序重新载入或服务器重新启动时终止。 如果你是SSJS开发者,汲取一些SSJS会话管理的相似之处是很有帮助的。在SSJS中,page bean与request对象的作用域相同;session bean与client对象作用域相同;application bean与project对象作用域相同。例如,如果你将数值存储在一个session bean中,之后你就可以单用户地从任何一个JSP页存取这个数值,就像在SSJS中把数值存在client对象中的性质一样。然而,JSP提供了比SSJS更加灵活的状态保持机制,因为你能够定义任何数量的page、request、session和application beans。而在SSJS中,request、client 和 project 对象都是单一的。 注意,在SSJS中没有与request bean相对应的对象。这是因为与SSJS不同,JSP允许在一个客户请求内执行多个页面。后面将对这一特性作更多讨论。
解决方案 »
- 求一个能支持中文上传下载的Jspsmart组件
- 报错 500 这是什么原因啊?????~~~~~~~~~·
- hibernate
- 用JSP帮自己公司做了一小网站,现在想请问怎么发布?
- 在html下拉框中的option选项,如何动态添加,我是初学者,请大侠多多指点,谢谢阿,在线急等。
- 关于TOMCAT设置首页的问题
- struts2里result的type类型为redirect时,两个action之间如何使用el表达式或者标签传模型驱动的对象
- 请问spring怎么同时配置jdbc和hibernate链接???
- 这个千万不能沉啊,为大家谋福利啊!!召唤大神啊~~upload.parserequest (request)
- 被JDOM的配置困惑了一个月了,弄得我现在想把JDOM公司干掉!!!
- 请问 哪里有SAX的API下载?
- 为什麽JNDI找不到EJBHome接口??
其实你知道session是有timeout就可以了