CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

我对jsp:usebean scope 的疑惑

楼主zydarchie()2001-06-21 10:39:00 在 Java / Web 开发 提问

我看到说当scope=session时,session表示该Bean对当前HttpSession内的所有页面都有效。我有一bean,用来实现  
  对数据库的查询修该,用户的动作都是用的这个bean来查数据库。是不是按上面所说我只在一个jsp页面写一个<jsp:useBean   id="sql"   scope="page"  
  我是不是在别的上面不用再声明了,直接拿来用   ResultSet   res=sql.query(sql语句)   那,但是用户一登陆没用那个实例bean   的jsp   页面,用的另一个  
  页面,此页面上的bean知道是在那事例的吗。那我如何只实例一下就可,难道是scope=application? 问题点数:20、回复次数:11Top

1 楼zydarchie()回复于 2001-06-21 11:08:00 得分 0

救救我啊Top

2 楼dong_naixin(大鑫)回复于 2001-06-21 11:12:00 得分 20

<jsp:userBean>  
  此动作组件用于定义(声明)jsp网页中要使用的javaBean对象  
  1:首先,服务器看jsp中是否包含javaBean,只有包含了才能使用  
  2:再看该bean的声明周期  
  3:如果是Session则不再重新编译,直接去取刚才的编译实例以及存储数据!!Top

3 楼dong_naixin(大鑫)回复于 2001-06-21 11:17:00 得分 0

补充:建议你深刻理解操作指令与编译指令的内涵!!!!Top

4 楼zydarchie()回复于 2001-06-21 11:21:00 得分 0

谢谢  
  是不是说我只要随便在一jsp页面上实例一bean   ,   其他页面随便用就可了吗,是这个意思吗  
  还是,是不是先看一页面是不是包含了bean   ,包含了如是Session   则不再实例编译拉但每一页面也要包含<jsp:useBean   id="sql“Top

5 楼pose(阿朱说:种种事端,终有水落石出的一天)回复于 2001-06-21 11:34:00 得分 0

我也和zydarchie()有同样的疑问,  
   
  是不是在所有用到这个Bean的页面都要申明?Top

6 楼zydarchie()回复于 2001-06-21 11:36:00 得分 0

我的bean   是连数据库的,在连库时建立的连接connection   ,是不是随着bean的实例话而每次都建立一个connection连接那。如果我用scope=page是不是每次刷新页面都要实例bean   ,建一连接那,是不是登陆任意有scope=page的页面都建一连接那  
    分一定给但我只能给这么多了,Top

7 楼dong_naixin(大鑫)回复于 2001-06-21 11:51:00 得分 0

每次刷新jsp页面jsp会根据bean的使用范畴决定是引用新的bean还是使用刚才已经存在的bean  
  ,如你所说的如果是page,那么当一张网页油jsp产生并送值客户端后,bean也将被释放(内存释放)失去效用,当在刷新时,又重新加载bean(也就是任意有scope=page的页面都建一连接)  
  如果是senssion则去服务器找该相同id的beanTop

8 楼dong_naixin(大鑫)回复于 2001-06-21 11:58:00 得分 0

难道还不能得分!Top

9 楼zydarchie()回复于 2001-06-21 12:43:00 得分 0

谢谢,  
  分我一定给,不过还要麻烦一下  
  如果我把scope写成session,那我在每个页面的<jsp:useBean   id="sql“   中,id的值是应写成  
  一个那,如:“sql”,还是每个页面的bean的id取不同的名那。  
  我只有一个bean在用Top

10 楼zydarchie()回复于 2001-06-21 12:45:00 得分 0

分我在一小时以后给  
  Top

11 楼dong_naixin(大鑫)回复于 2001-06-21 13:26:00 得分 0

1:每个页面必须声明该bean表示对该实例的引用。  
  2:id号必须相同,因为要共享一个senssion   bean中的数据必须到相同的id的实例中去获取  
  否则得不到(名称不同找不到)  
  Top

相关问题

  • JSP开发疑惑!!!
  • <jsp:useBean id="a" class="com.FormBean" scope="request"> 与 servlet
  • 使用"<jsp:forward...>"的疑惑
  • <jsp:useBean id="vote" scope="request"class="vote.vot"/>是什么意思?
  • 弱弱的问个有关<jsp:useBean scope="session"...的问题
  • 关于<jsp useBean>
  • 关于jsp:usebean
  • 一个疑惑有关JSP的?
  • ask for help!!about jsp:usebean
  • jsp中useBean动作的scope可以制定四种范围(page,request,session,application),请问他们有什么区别?

关键词

  • 页面
  • jsp
  • 实例
  • bean
  • session

得分解答快速导航

  • 帖主:zydarchie
  • dong_naixin

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo