JavaBean在项目中的应用.ppt_第1页
JavaBean在项目中的应用.ppt_第2页
JavaBean在项目中的应用.ppt_第3页
JavaBean在项目中的应用.ppt_第4页
JavaBean在项目中的应用.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第4章JavaBean在项目中的应用 中国人民大学出版社 技能目标技能目标 能熟练定义JavaBean,能正确部署与使用 JavaBean。 知识目标知识目标 掌握JavaBean的定义; 掌握JavaBean的部署; 掌握通过JSP动作标记引用JavaBean。 依托任务依托任务 在动态网站中,经常出现一些诸如用户信息调查的 网页,用户根据提示把调查信息录入后提交给服务 器处理。在这个任务中我们现在要做的是完成把表 单中的用户输入信息作为一个整体即封装在一个 JavaBean中供服务器使用。 任务一 建立JavaBean 建立一个标准JavaBean。该JavaBean能记录学生 的姓名、编号、身高、体重。 任务实现: package mypackage; public class Student String name=null; long number; double height,weight; public String getName() return name; public void setName(String newName) name=newName; public long getNumber() return number; public void setNumber(long newNumber) number=newNumber; public double getHeight() return height; public void setHeight(double newHeight) height=newHeight; public double getWeight() return weight; public void setWeight(double newWeight) weight=newWeight; 相关知识 1. JavaBean概述 JavaBean是一个软件组件,被设计成可以在不同的 环境里重复使用。Bean的功能没有限制。一个 Bean可以完成一个简单的功能,如检查一个文件的 拼写,也可以完成复杂功能,如预测一只股票的业 绩。Bean对最终用户是可见的,如图形用户界面上 的一个按钮。Bean也可能对用户不可视,如实时多 媒体解码软件。最后,一个Bean可以被设计成在用 户工作站上独立工作,也可以与其他一组分布式组 件协调工作。 2.编写JavaBean 定义的JavaBean类必须是public类。 如果JavaBean的属性xxx,则应通过 setXxx()方法设置xxx的值,通过getXxx()方 法取得属性xxx的值。 3.JavaBean的部署 上面的JavaBean经过编译后,生成一个 mypackage包,在该包中生成了字节码文件 Student.class。 为了能在JSP中使用该mypackage,我们应把该 JavaBean及所属的包放置到ROOTWEB- INFclasses文件夹中。tomcat初装时WEB-INF为底 层文件夹,我们应在该文件夹中建立classes文件夹 ,然后把JavaBean及所属的包放置到classes文件 夹中。最终的层次关系为: ROOTWEB- INFclassesmypackageStudent.class 任务二 使用JavaBean 一个JavaBean,该JavaBean可以记录学生 的姓名、编号、身高、体重信息,那如何在 JSP网页中使用该JavaBean呢? 任务实现: 1. 在JSP页面中导入要使用的bean类 如果要在JSP页面中访问某个bean,则必须在JSP 页面中导入相应的JavaBean类。如,访问学生 JavaBean,则在JSP页面中使用下面的语句导入学 生Student类: 2. 通过动作标记获得一个JavaBean对象 使用动作标记useBean创建一个JavaBean, 供JSP 页面访问。以学生JavaBean为例,创建一个变量名 为sut, 有效范围是page的JavaBean。语句格式如 下: 如果使用的JavaBean不带参数,则上述两行可合并 为一行。如下; 3.使用JSP动作标记访问Bean属性 (1)读取Bean属性的值 该标记的作用是获得bean属性值,并将这个值以字 符串方式在客户端显示。使用该标记之前,必须使 用useBean标记创建一个bean。下面是getProperty 标记的语法格式: 其中,name取值是bean的名字,用来指定要获取 哪个bean的变量名,它的值必须是useBean标记中 id属性的值,property取值是bean的属性名。 (2)设置Bean属性的值 该标记的作用是设置bean属性值。使用该标记之前 ,必须使用useBean标记创建一个bean。下面是 setProperty标记的语法格式: 其中,name取值是Bean的名字,用来指定被使用 的Bean,它的值必须是useBean标记中id属性的值 ,property取值是Bean的属性名,将value的取值赋 给Bean类的属性。 使用setProperty动作标签, 有三种方式给 bean属性赋值: 使用字符串或表达式直接给bean属性赋值 这种赋值方式要求表达式的值类型与Bean属 性的值类型相同,其语句格式如下: “ / 使用表单参数给Bean属性赋值 这种赋值方式要求表单中提供参数的数据组件名字 与Bean的成员变量名字相同,其语句格式如下: 该标签不用具体指定每个Bean属性名字,系统会自 动根据表单中数据组件名字与Bean的成员变量名字 一一对应赋值,这种赋值方式也称为表单的反射机 制。注意,这种方式,在标签中没有使用属性value 。 使用表单参数给Bean属性赋值的另一种方式 这种方式与第二种赋值方式基本类似,但区别是用 这种方式为Bean属性赋值时不要求表单数据控件名 称与Bean属性名称一致。这种赋值格式为: Bean的属性是指Bean类中的成员变量名,参数名 字是指表单中的数据组件名字,这样可把指定数据 组件的值赋给指定的属性。 知识拓展 有时我们需要在客户端调用Applet程序, 指令主要用来在客户端浏览器中 加载运行一个Applet或JavaBean,被加载的 Applet或JavaBean可以是单个类文件*.class ,也可以是一个*.jar包。在JSP页面中使用 动作,服务器将把被加载的文件 传送到客户端,由客户端的JVM运行Applet 或JavaBean。其语法格式为: “ / text message for user 指令中各个属性的含义如下: type=“bean|applet“ 将被执行的插件对象的类型,因为这个属性没有默认值,所 以必须指定这个是Applet还是Bean。 code=“classFileName“ 指定将会被Java插件执行的Java Class类文件的名称,这个 文件必须以.class结尾,必须存在于codebase属性指定的目 录中。 codebase=“ classFileDirectoryName “ 指定将会被执行的Java Class文件的目录,如果没有提供此 属性,则默认使用的 JSP文件的目录。 name= “instanceName “ 指定Bean或Applet实例的名字,它将会在JSP其他的地方调 用,这就使得被同一个JSP文件调用的Bean或Applet之间的 通信成为可能。 archive= “ URIToArchive,.“ 这是一些由逗号分开的路径名,这些路径名用于预装一些将 要使用的Java Class类的存档文件,这样可以显著提高 Applet的性能。 align= “bottom|top|middle|left|right “ 指明图形、对象和Applet在浏览器中的位置。 height= “ displayPixels“ width= “ displayPixels “ 设定Applet或Bean将要显示的长、宽值,单位为像素。 hspace=“leftRightPixels “ vspace=“topBottomPixels “ 设定Applet或Bean显示时在屏幕左右上下所需留下的空间, 单位为像素。 “/ 指定需要向Applet或Bean传递的参数或参数值,这 里由name指定参数名,value指定参数值。 text message for user 这是一段用于Java插件不能启动时显示给用户的信 息。在运行过程中插件不能启动,浏览器会显示 标签中的信息,以提示出错。 动手练习 练习目的: 1.掌握JavaBean的编写、编译与部署。 2.掌握JavaBean在JSP中的定义、属性设置与获取的用法。 练习内容: 1.定义一个圆类,定义圆的半径属性为r,在类中有设置、获 取半径的方

温馨提示

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

最新文档

评论

0/150

提交评论