JavaBean的作用域_第1页
JavaBean的作用域_第2页
JavaBean的作用域_第3页
JavaBean的作用域_第4页
JavaBean的作用域_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、返回I5.3 JavaBean的作用域景5.3.1 page作用域It532cquesl作用域session IT返回5.3.4 aDDlication作用J或5.3.5 JavaBean获取作用域数据railq IKUMUM IU3page作用域p睐作用域在这4种类型中范围是最小的.客户瑞相次请求访问时都会创建 个JavaBean对象。JavjRgn对象的有效范用是客户请求访问的当前页面文件,当客户执行当前的页面文件完毕后JavaBw对 g结束生命。够人民邮电出明P1XTI5 X' IIXM DU IU>X«在page箱4U内新4WJav诙加若钻 原有的JavaBea

2、n对象己经结束生命期:request作用域当scope为reqtiB就时.JavaBuan对象被创建后,它居存在整个 request的生命周施内, reques因象足 个内包对象,使用它的 gctPaTamctcr方法何以获取表能中的数据信息。Request范围的JavaBeanjrequest对象力看很大的关系.它的存取 判同除于 page处4Mt知出也- 含的网页,所有通过这两个操作指令连接在 起的JSP程序都可以共 享同一个JavaBean对象口建人民血:电,”版返回KHXflSA I f LIX:U、I nUZ,session作用域当scope为session时,LmiBcan对象被创

3、建布,它将存在于整个 session的生命周期内.session对象是-一个内建对象,与用户使用浏览 器访问某个网页时.就创建了一个代表该设接的scss沁D对象,M 个 session1 P的文件共享这个JavaBeaii对象° '客户对应的session生命期结农时J&¥»B©an对象的斗 命也结束/:一在同,华浏.览带内,JavaBean对- 象就存在于 个session中,币新打开新的浏览器时,就会开始 个 新的session ;每个session中拥有各自的Jav&Ikan对象返回蜜人民邮电出版f先,创建,个JavaBea

4、n: "Scopejava"二package scope; public ctass Sccpe |publicScoj>e(»( | private int numben=O; public in< gciNn)ubcr()( numbcr-M-; retwm number;无宓的构造函颗“初始化变显iwiriber的值为0"增加并返回受Mnumbc岛住public,oid sctNunibcrfint ncwKunthcrj |this, mi mhcr = new Number;曲变 Unumhci赋新 f:rapplication 作

5、用域当scope为application时, JavaBcan对象被创建后,它揩存在于整个 1:机或虚拟生机的生命周期内,叩pheatio力范围是JawaBean的生命周期 最长的。祠一个主机或虚放主机中的所有文件共享这个加加曲对象: 如果服务器不重新肩动,scope为application的JawaBean对象会一宜存放的资源才会被林放,在此期间,服务器并不会创建新的Jav&Bean蛆件. 而是创建源对象的一个同步拷贝任何打贝对象发生改变都会使源对 象随之改变,不过这个改变不会影响其它已经存在的拷贝对象,返回JavaBean获取作用域数据(1)通过下例的实例说明4个作用域,mkia

6、& rruMiiu hums<jsp: use Bean i<l=napplicati onScopc<fbody>ipplicali<)nn'lass=,scope.Scopi然后,创建名称为"scope.jsp”的贝面文件,用来显示JavaBean存在 的范困的具体区别口主要代码:<jxp:uscBcan i<l="xe§Kic)ii$c()pc" MCopc="xx:ssionM cla<is=:"scopc.Scopc" /><%ow,pri

7、nUn使用session技取的数据为:"+ sc&donSc4pe.gctMtnubcrf); %><j5p;uscBeaii ;d="rcquuqSccpe'巾阱="rcqucjM” clWS= "scope,$copcH /> v/ciihprinihM"'使JlircqucG我取的教据为;.+ rcqucstScopc,gctNmulxrrf )>%><lxxly>qjspuseBean i<l="pagcScojx?" scope= "

8、pflge" class="scnpe.Scape" /><% otiLpriml口施用page荻取的徽据为:! ” + pageScope.gctHmut)erO);%>JavaBean获取作用域数据程序运行结果如图1所示:使用以8已茯取的数据为,1使用1EUCS1获取的数据为11使用sessi on获取的数据为i8使用dppLicaticr薮崩的数据为:8图I关闭该浏览瑞,重新打开新的浏览器后的结果如图2所示;使用口己g匕获用的数据为 使用requsi获取的数据为; 使用SL员g获取的数据为, 使用appli cal l m5E取的数据为:图

9、2l.JavaBean属性的设置方法:(3)返回(1)通过property="*”的方式,将内容设置到Bean中,其根本原因是使用Java 的反射机制,根据传递参数的名称找到相应的方法,比如:参数名称为name, 则自动找到setName方法。(2)当需要制定某个属性设置内容的时候,可以在properly中指定参数:一<jsp:sctProptrty namc=',sb" property="*"/>:自动匹配一<jsp:sclPropcrly namc="sb,' property="name&qu

10、ot;/,:可以根据需要设置属性值一<jsp:sctPropcrty name=,sbH property="name" param=,'password,7>:可以根据需要任意选择传递的参数一Vjsp:sclPropcrly name="sb" pr()pcrty="*namc" valuc="password"/> :根据用户需 要设置参数的值,如果输入的值是一个变量,则需要表达式输出。2.JavaBean属性的取得方法:(1)使用JavaBcan的sclPropcrty方法,可以自动将传递过来的只有数字的字符 串变为整型,之后将内容赋值给具体的属性一,很智能(2)可以通过以下命令取得JavaBcan中的属性:<jsp:gctPropcrt' namc=MmyBcanH pn)pcrtxT=MmyPropcrty,7>3.JavaBean的作用域范围:(1) pa型范围:属性只在当前页有效,如果跳转到其他页面,则需要重新实例 化。适用于:JSP页面操作资源时使用(2) request范围

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论