- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 JSP的JavaBean编程.ppt
JSP使用JavaBean,具体涉及 JavaBean的属性 JavaBean的作用范围 JavaBean的属性体现了JavaBean内部特征,是JavaBean内部状态的抽象表示。 JavaBean属性并不只是在内部表现JavaBean的特征,更重要地是,用户根据具体应用的不同,通过设置或获取属性,实现特定的功能。 JavaBean的属性可以表现出不同的形式,往往一个JavaBean会出现不同形式的属性,从而影响JavaBean的具体应用效果。 根据JavaBean规范,按照属性形式的不同,可以将属性分成四种类型: 简单属性(Simple) 索引属性(Indexed) 绑定属性(Bound) 约束属性(Constrained) 简单属性 简单属性是通过JavaBean对象的相关方法的调用来实现对JavaBean属性的访问。 一般是针对单值属性而言,JavaBean的属性只对应一个值。在这种情况下,JavaBean的属性定义setXXX()方法实现设置属性,而用getXXX()获取属性。具体形式如下: void setProperty(PropertyType value)//设置属性 PropertyType getProperty() //获取属性 如果属性所属的数据类型是布尔类型,一般表示判断。这时,可以考虑使用isXXX()方法来获取属性的值,仍用setXXX()来设置属性。具体形式如下: void setProperty(boolean value) //设置属性 boolean isProperty() //获取判断的结果 索引属性 索引属性的JavaBean属性对应的是指定范围一组值,通常用数组定义。要访问属性中一组值中的一个必须通过索引实现。索引必须是Java语言中的整型(int)。 索引属性的JavaBean属性的访问有多种形式: 可以设置属性的一组值 设置属性索引指定的单值 可以是获取属性的一组值, 可以是获取指定属性索引指向的单值。具体形式如下: void setProperty(int index, PropertyType value); //索引设置 void setProperty(PropertyType[] value); //数组设置 void PropertyType getProperty(int index); //索引获取 void PropertyType[] getProperty(); //数组获取 例12.4 一个简单索引属性JavaBean属性的应用实例。GradeBean定义见程序GradeBean.java,应用GradeBean的JSP页面见JSP12-5.jsp。 绑定属性(Bound)和约束属性(Contrainted) 绑定属性是在JavaBean实例对象的属性值发生变化时,就要发送一个PropertyChange事件给通知所有的相关的监视器,然后进行相关的处理。要实现这样的一个JavaBean属性,需要定义addPropertyChangeListener()和removePropertyChangeListener(),用它们分别表示增加属性变化监听器和移除属性变化监听器。 约束属性是JavaBean的属性受到约束。这种约束是由监听器来决定是否要否决属性发生的任何一个变化,强迫属性返回原有的设置。 通过jsp:useBean动作的scope属性,实现设置JavaBean的作用域。JavaBean的作用域设定了JavaBean的应用范围,这使得JavaBean对象在服务器具有生存周期。 JSP中规定JavaBean的只有四种作用域:page、request、session和application。 page作用域 page作用域表示创建的对象只在当前JSP页面中有用。如果关闭当前JSP页面,使得JSP页面失效,这时创建的JavaBean对象将会注销。但是,如果重新打开一个JSP页面,服务器会重新创建一个新的JavaBean对象。 例:定义一个作用域为page的计数器CounterBean来记录访问页面次数,JSP页面的程序见JSP12-7.jsp. request作用域 request作用域表示创建的对象在用户的本次请求中有效。具体作用于当前的JSP页面、以及与当前JSP页面共享同一个请求的页面,包含了当前JSP页面中用%@ include指令以及运用jsp:forward动作导向的其他JSP页面。当服务器响应服务端请求后,JavaBean的对象会失去作用。 例:定义一个作用域为r
文档评论(0)