




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章JavaBean在项目中的应用,中国人民大学出版社,技能目标能熟练定义JavaBean,能正确部署与使用JavaBean。知识目标掌握JavaBean的定义;掌握JavaBean的部署;掌握通过JSP动作标记引用JavaBean。依托任务在动态网站中,经常出现一些诸如用户信息调查的网页,用户根据提示把调查信息录入后提交给服务器处理。在这个任务中我们现在要做的是完成把表单中的用户输入信息作为一个整体即封装在一个JavaBean中供服务器使用。,任务一建立JavaBean,建立一个标准JavaBean。该JavaBean能记录学生的姓名、编号、身高、体重。任务实现:packagemypackage;publicclassStudentStringname=null;longnumber;doubleheight,weight;publicStringgetName()returnname;,publicvoidsetName(StringnewName)name=newName;publiclonggetNumber()returnnumber;publicvoidsetNumber(longnewNumber)number=newNumber;publicdoublegetHeight()returnheight;,publicvoidsetHeight(doublenewHeight)height=newHeight;publicdoublegetWeight()returnweight;publicvoidsetWeight(doublenewWeight)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。其语法格式为:,textmessageforuser,指令中各个属性的含义如下:type=bean|applet将被执行的插件对象的类型,因为这个属性没有默认值,所以必须指定这个是Applet还是Bean。code=classFileName指定将会被Java插件执行的JavaClass类文件的名称,这个文件必须以.class结尾,必须存在于codebase属性指定的目录中。codebase=classFileDirectoryName指定将会被执行的JavaClass文件的目录,如果没有提供此属性,则默认使用的JSP文件的目录。name=instanceName指定Bean或Applet实例的名字,它将会在JSP其他的地方调用,这就使得被同一个JSP文件调用的Bean或Applet之间的通信成为可能。,archive=URIToArchive,.这是一些由逗号分开的路径名,这些路径名用于预装一些将要使用的JavaClass类的存档文件,这样可以显著提高Applet的性能。align=bottom|top|middle|left|right指明图形、对象和Applet在浏览器中的位置。height=displayPixelswidth=displayPixels设定Applet或Bean将要显示的长、宽值,单位为像素。hspace=leftRightPixelsvspace=topBottomPixels设定Applet或Bean显示时在屏幕左右上下所需留下的空间,单位为像素。,/指定需要向Applet或Bean传递的参数或参数值,这里由name指定参数名,value指定参数值。textmessageforuser这是一段用于Java插件不能启动时显示给用户的信息。在运行过程中插件不能启动,浏览器会显示标签中的信息,以提示出错。,动手练习,练习目的:1.掌握JavaBean的编写、编译与部署。2.掌握JavaBean在JSP中的定义、属性设置与获取的用法。练习内容:1.定义一个圆类,定义圆的半径属性为r,在类中有设置、获取半径的方法,也有获取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民宅建筑方案设计规范
- 关于素质活动的方案策划
- 环境清洁活动策划方案模板
- 五四环保活动策划方案
- 都江堰建筑方案设计
- 配电柜改造施工方案
- 2025年中级会计职称考试模拟试卷 解析版 考试技巧
- 基于数据分析的市场营销策略
- 2025工会考试题库及答案
- 2025河北邯郸武安市选聘农村党务(村务)工作者180人笔试备考试题及参考答案详解一套
- 如何培养学生的自主管理能力
- 《精子形成过程》课件
- 临床三基培训课件
- 【人教版化学】选择性必修1 知识点默写小纸条(空白默写版)
- 2024-2030年中国沙拉汁市场面临的发展商机及投资竞争力分析报告
- 高中英语新课标3000词汇表
- 体育训练安全应急预案
- 《航空保险》课件
- 《欧洲联盟》课件
- 肺部感染与抗生素使用课件
- 脊柱侧弯中医治疗
评论
0/150
提交评论