JavaBean的编写和使用.ppt_第1页
JavaBean的编写和使用.ppt_第2页
JavaBean的编写和使用.ppt_第3页
JavaBean的编写和使用.ppt_第4页
JavaBean的编写和使用.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

JavaBeanJavaBean技术技术 编写和使用编写和使用JavaBeanJavaBean 兰州石化职业技术学院兰州石化职业技术学院 软件教研室 任泰明软件教研室 任泰明 2010.62010.6 引言: JavaBeans与一般Java类的编写类似. 在JSP页面中要使用JavaBeans,只要在JSP 页面中使用JavaBeans的操作标记就可以了 。 JavaBeans的编写和使用非常简单,下面举 例说明。 本讲内容: JavaBeans的编写规范 在JSP中使用JavaBeans的操作标记 一、JavaBeans的编写规范 1 JavaBeans的编写要求 JavaBeans也是一个Java类,但在定义JavaBeans时一 般要遵守下面的要求: nJavaBeans必须是一个公共类(public),即在类定义的前面一 定要加访问修饰符public; nJavaBeans必须有一个公共的(public)、不带参数的构造函数 。因为构造函数可以重载,所以也可以有其他带参数的构造函 数; nJavaBeans一般都属性,这些属性是以类中数据成员的方式定 义的,这些属性都是私有的(private),仅能通过一组共有的成 员方法对其进行操作。 n设置属性的方法名要用setXXX();取得属性的方法名要用 getXXX()。 一、JavaBeans的编写规范 2 一个简单的JavaBeans实例 下面是一个简单的JavaBeans,该JavaBeans只定义了一个字符串属 性。 实例10-1:一个简单的JavaBeans程序(HelloBean.java) 01: package myBean; 02: import java.io.*; 03: public class HelloBean 04: 05: /定义属性 06: private String name=“Hello Bean“; 07: /定义无参的构造函数 08: public HelloBean() 一、JavaBeans的编写规范 09: /定义获取属性的getXXX方法 10: public String getName() 11: 12: return name; 13: 14: /定义设置属性的setXXX方法 15: public void setName(String str) 16: 17: name=str; 18: 19: public static void main(String args) 20: 21: System.out.println(“Example JavaBeans“); 22: 23: 一、JavaBeans的编写规范 该实例已经在代码的注释中进行了说明。 由于该实例有main()主函数(一般JavaBeans不需要定 义main()函数,因它是提供服务的程序,由其它的程序 来调用它),所以在编译后,可以在DOS环境下执行, 执行结果为Example JavaBeans。 一、JavaBeans的编写规范 3 在JSP中使用JavaBeans 在JSP中使用JavaBeans,首先要在Tomcat Web服务器 中部署已经编译好的JavaBeans。 在TOMCAT_HOMEwebappsjspWEB-INFclasses目 录下创建myBean文件夹(这是为了与实例10-1第01行 所定义的包名myBean相对应),然后将编译好的字节 代码文件复制到该目录中。 下面是一个使用实例10-1 JavaBeans的实例。 一、JavaBeans的编写规范 实例10-2:使用JavaBeans的实例程序(useHelloBean.jsp) 01: 02: 03: 使用JavaBeans 04: 05: 06: 该实例说明了在一个JSP中如何使用JavaBeans的属性 07: 08: 09: 调用setProperty前name属性的值是: 10: 11: 一、JavaBeans的编写规范 12: 13: 调用setProperty后name属性的值是: 14: 15: 16: 将实例10-2复制到TOMCAT_HOMEwebappsjsp目录下,然后在 地址栏输入http:/localhost:8080/jsp/useHelloBean.jsp,则浏览器窗 口显示如图10-1所示的内容。 实例10-2的08行是说明在该程序要使用一个类名为 myBean.HelloBean的JavaBeans,第10行是取得属性名为name的值 ,第12行是将属性name的值设置为“Hello World”,第14行取得重 新设置后属性name的值。 一、JavaBeans的编写规范 二、在JSP中使用JavaBeans的操作标记 在前面介绍过,JSP操作是为了使客户机或服务器实 现某种操作而下达的指令。 JSP有七个操作标记,即jsp:include、jsp:useBean、 jsp:setProperty、jsp:getProperty、jsp:forward、 jsp:param和jsp:plugin。其中的jsp:include、 jsp:forward、jsp:param和jsp:plugin已经介绍过, 下面介绍jsp:useBean、jsp:setProperty和 jsp:getProperty三个操作的功能和使用方法。 二、在JSP中使用JavaBeans的操作标记 1. jsp:useBean操作 n该操作表示在JSP页面中要使用JavaBeans,它的常用语法格 式如下: n其中,id为JavaBeans在该JSP页面中的名称,即JSP页面的 设计者所起的在JSP页面中标识该JavaBeans的名称,它的意 思就是将一个JavaBeans对象与一个id定义的变量相关联。 二、在JSP中使用JavaBeans的操作标记 scope定义该JavaBeans对象的有效使用范围,它可以 取以下4个值中的任一个: npage:表示这个JavaBeans在该JSP页面文件及此文件中的 所有静态包含文件中有效()。 nrequest:表示这个JavaBeans在该页面发出的请求中有效 。 nsession:表示这个JavaBeans将作为一个对象绑定于 session会话中,即在客户机与服务器的一个会话期内有效 。 napplication:表示这个JavaBeans将做为一个对象绑定于 application中,在本应用中有效。 二、在JSP中使用JavaBeans的操作标记 nscope缺省的值page,表明此JavaBeans只能应用于当前页。 n通过定义scope属性,可以使此JavaBeans不只在当前页面有效 。 nclass说明存储JavaBeans的字节代码文件名(.class)。 注意:如果在JavaBeans中定义了包(package),则这 里要指出整个包名。实例10-2的08行就是使用 jsp:useBean操作创建了一个myBean.HelloBean类的实 例,该实例在JSP页面中的名称为“myBean”。 二、在JSP中使用JavaBeans的操作标记 2. jsp:setproperty操作 n当在JSP中创建了JavaBeans对象之后,就可以通过jsp:setproperty 操作标记设置JavaBeans的属性值。 n其常用语法如下: n其中,name表示jsp:useBean操作中定义的id名称,property表示 JavaBeans中定义的某个属性,该属性要设置一个值,value表示为 该属性将要设置的新值。 二、在JSP中使用JavaBeans的操作标记 2. jsp:setproperty操作 n在上面的格式中,jsp:setproperty操作标记用在jsp:useBean操作之后 ,这种情况下,此jsp:setProperty操作不管是新的JavaBeans实例还是 原有的JavaBeans对象,都会执行。jsp:useBean操作还可以用在 jsp:useBean实体之内,表示如下: n这种情况下,此操作只在一个新的JavaBeans对象产生时才执行。 n注意:jsp:setProperty操作必须使用在jsp:useBean操作之后。 二、在JSP中使用JavaBeans的操作标记 3. jsp:getProper

温馨提示

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

评论

0/150

提交评论