当前位置: 技术问答>java相关
关于<jsp useBean>
来源: 互联网 发布时间:2015-03-11
本文导语: 在用的时候,指定scope的范围有session和applicationrequestpage 关于page已经很明显了。 对于session和application有如下问题: 如果指定为是session,是在整个session里有是有效的。这里的有效是什么意思,是不是当我一个包含的js...
在用的时候,指定scope的范围有session和applicationrequestpage
关于page已经很明显了。
对于session和application有如下问题:
如果指定为是session,是在整个session里有是有效的。这里的有效是什么意思,是不是当我一个包含的jsp文件(xxx.jsp)被请求了以后,在同一个session中其他jsp文件也可以用在xxx.jsp里创建的Conn对象而不用再次声明?还是每个用到Conn对象的jsp文件还要再次声明,但其实类sql只实例话了一次?
application也是这个问题(只是范围在整个application中)。
至于request,请指教他的具体有效范围是什么?
多谢了,请指点迷津
关于page已经很明显了。
对于session和application有如下问题:
如果指定为是session,是在整个session里有是有效的。这里的有效是什么意思,是不是当我一个包含的jsp文件(xxx.jsp)被请求了以后,在同一个session中其他jsp文件也可以用在xxx.jsp里创建的Conn对象而不用再次声明?还是每个用到Conn对象的jsp文件还要再次声明,但其实类sql只实例话了一次?
application也是这个问题(只是范围在整个application中)。
至于request,请指教他的具体有效范围是什么?
多谢了,请指点迷津
|
1、应该说,你在xxx.jsp里,执行了Conn.connect(),那么你在yyy.jsp例就只需或者sql conn=(sql)session.getAttribute("Conn");然后使用Conn,而不需要(也不能)在执行Conn.connect()了。(如果Conn没有人为关闭)。
2、Conn是数据库连接么?理论上会关闭,但是可能是几小时后,呵呵。所以,你必须显式的释放数据库资源。所以,不建议传递数据库连接。
3、如果你不考虑效率,所有人都用同一连接,不用缓冲持也可以啊。但是,如果我在一个页面停留30分钟不操作,那么所有人都必须等我。
2、Conn是数据库连接么?理论上会关闭,但是可能是几小时后,呵呵。所以,你必须显式的释放数据库资源。所以,不建议传递数据库连接。
3、如果你不考虑效率,所有人都用同一连接,不用缓冲持也可以啊。但是,如果我在一个页面停留30分钟不操作,那么所有人都必须等我。