第4章JavaBean在项目中的应用

上传人:飞*** 文档编号:6401509 上传时间:2017-08-08 格式:PPT 页数:22 大小:332.50KB
返回 下载 相关 举报
第4章JavaBean在项目中的应用_第1页
第1页 / 共22页
第4章JavaBean在项目中的应用_第2页
第2页 / 共22页
第4章JavaBean在项目中的应用_第3页
第3页 / 共22页
第4章JavaBean在项目中的应用_第4页
第4页 / 共22页
第4章JavaBean在项目中的应用_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《第4章JavaBean在项目中的应用》由会员分享,可在线阅读,更多相关《第4章JavaBean在项目中的应用(22页珍藏版)》请在金锄头文库上搜索。

1、第4章JavaBean在项目中的应用,制作:张兴科,中国人民大学出版社,技能目标能熟练定义JavaBean,能正确部署与使用JavaBean。知识目标掌握JavaBean的定义;掌握JavaBean的部署;掌握通过JSP动作标记引用JavaBean。依托任务在动态网站中,经常出现一些诸如用户信息调查的网页,用户根据提示把调查信息录入后提交给服务器处理。在这个任务中我们现在要做的是完成把表单中的用户输入信息作为一个整体即封装在一个JavaBean中供服务器使用。,任务一 建立JavaBean,建立一个标准JavaBean。该JavaBean能记录学生的姓名、编号、身高、体重。 任务实现:pack

2、age 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() ret

3、urn 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对最终用户是可见的,如

4、图形用户界面上的一个按钮。Bean也可能对用户不可视,如实时多媒体解码软件。最后,一个Bean可以被设计成在用户工作站上独立工作,也可以与其他一组分布式组件协调工作。,2.编写JavaBean定义的JavaBean类必须是public类。如果JavaBean的属性xxx,则应通过setXxx()方法设置xxx的值,通过getXxx()方法取得属性xxx的值。,3.JavaBean的部署上面的JavaBean经过编译后,生成一个mypackage包,在该包中生成了字节码文件Student.class。为了能在JSP中使用该mypackage,我们应把该JavaBean及所属的包放置到ROOTWE

5、B-INFclasses文件夹中。tomcat初装时WEB-INF为底层文件夹,我们应在该文件夹中建立classes文件夹,然后把JavaBean及所属的包放置到classes文件夹中。最终的层次关系为:.ROOTWEB-INFclassesmypackageStudent.class,任务二 使用JavaBean,一个JavaBean,该JavaBean可以记录学生的姓名、编号、身高、体重信息,那如何在JSP网页中使用该JavaBean呢? 任务实现:1. 在JSP页面中导入要使用的bean类如果要在JSP页面中访问某个bean,则必须在JSP页面中导入相应的JavaBean类。如,访问学生

6、JavaBean,则在JSP页面中使用下面的语句导入学生Student类:,2. 通过动作标记获得一个JavaBean对象使用动作标记useBean创建一个JavaBean, 供JSP页面访问。以学生JavaBean为例,创建一个变量名为sut, 有效范围是page的JavaBean。语句格式如下:如果使用的JavaBean不带参数,则上述两行可合并为一行。如下;,3.使用JSP动作标记访问Bean属性(1)读取Bean属性的值该标记的作用是获得bean属性值,并将这个值以字符串方式在客户端显示。使用该标记之前,必须使用useBean标记创建一个bean。下面是getProperty标记的语法

7、格式: 其中,name取值是bean的名字,用来指定要获取哪个bean的变量名,它的值必须是useBean标记中id属性的值,property取值是bean的属性名。,(2)设置Bean属性的值该标记的作用是设置bean属性值。使用该标记之前,必须使用useBean标记创建一个bean。下面是setProperty标记的语法格式: 其中,name取值是Bean的名字,用来指定被使用的Bean,它的值必须是useBean标记中id属性的值,property取值是Bean的属性名,将value的取值赋给Bean类的属性。,使用setProperty动作标签, 有三种方式给bean属性赋值:使用字符

8、串或表达式直接给bean属性赋值这种赋值方式要求表达式的值类型与Bean属性的值类型相同,其语句格式如下:jsp:setProperty name=Bean的名字 property=Bean的属性 value= /,使用表单参数给Bean属性赋值这种赋值方式要求表单中提供参数的数据组件名字与Bean的成员变量名字相同,其语句格式如下:该标签不用具体指定每个Bean属性名字,系统会自动根据表单中数据组件名字与Bean的成员变量名字一一对应赋值,这种赋值方式也称为表单的反射机制。注意,这种方式,在标签中没有使用属性value。,使用表单参数给Bean属性赋值的另一种方式这种方式与第二种赋值方式基本

9、类似,但区别是用这种方式为Bean属性赋值时不要求表单数据控件名称与Bean属性名称一致。这种赋值格式为:Bean的属性是指Bean类中的成员变量名,参数名字是指表单中的数据组件名字,这样可把指定数据组件的值赋给指定的属性。,知识拓展,有时我们需要在客户端调用Applet程序,指令主要用来在客户端浏览器中加载运行一个Applet或JavaBean,被加载的Applet或JavaBean可以是单个类文件*.class,也可以是一个*.jar包。在JSP页面中使用动作,服务器将把被加载的文件传送到客户端,由客户端的JVM运行Applet或JavaBean。其语法格式为:,jsp:plugintyp

10、e=bean | appletcode=classFileNamecodebase=classFileDirectoryName name=instanceName archive=URIToArchive, . align=bottom | top | middle | left | right height=displayPixels width=displayPixels , hspace=leftRightPixels vspace=topBottomPixels jsp:param name=parameterName value=parameterValue | / text me

11、ssage for user ,指令中各个属性的含义如下:type=bean|applet将被执行的插件对象的类型,因为这个属性没有默认值,所以必须指定这个是Applet还是Bean。code=classFileName指定将会被Java插件执行的Java Class类文件的名称,这个文件必须以.class结尾,必须存在于codebase属性指定的目录中。codebase= classFileDirectoryName 指定将会被执行的Java Class文件的目录,如果没有提供此属性,则默认使用的 JSP文件的目录。name= instanceName 指定Bean或Applet实例的名字,

12、它将会在JSP其他的地方调用,这就使得被同一个JSP文件调用的Bean或Applet之间的通信成为可能。,archive= URIToArchive,.这是一些由逗号分开的路径名,这些路径名用于预装一些将要使用的Java Class类的存档文件,这样可以显著提高Applet的性能。align= bottom|top|middle|left|right 指明图形、对象和Applet在浏览器中的位置。height= displayPixels width= displayPixels 设定Applet或Bean将要显示的长、宽值,单位为像素。hspace=leftRightPixels vspac

13、e=topBottomPixels 设定Applet或Bean显示时在屏幕左右上下所需留下的空间,单位为像素。,jsp:param name= parameterName value= parameterValue|/ 指定需要向Applet或Bean传递的参数或参数值,这里由name指定参数名,value指定参数值。text message for user这是一段用于Java插件不能启动时显示给用户的信息。在运行过程中插件不能启动,浏览器会显示标签中的信息,以提示出错。,动手练习,练习目的:1.掌握JavaBean的编写、编译与部署。2.掌握JavaBean在JSP中的定义、属性设置与获取的用法。练习内容:1.定义一个圆类,定义圆的半径属性为r,在类中有设置、获取半径的方法,也有获取圆的周长与面积的方法。定义JSP网页,在网页中设置圆的半径,并输出圆的周长与面积。2.定义一个JavaBean类,用于描述描述三角形,其中的属性有三个边长;在类中有判断三角形形状的方法,该方法返回代表三角形形状的整型数,如0、1、2分别代表一般三角形、等腰三角形、等边三角形。编写JSP网页,在网页中借助表单输入三角形三条边的边长,并在网页中输出三角形的形状。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号