




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章JavaBean在项目中的应用 技能目标能熟练定义JavaBean 能正确部署与使用JavaBean 知识目标掌握JavaBean的定义 掌握JavaBean的部署 掌握通过JSP动作标记引用JavaBean 依托任务在动态网站中 经常出现一些诸如用户信息调查的网页 用户根据提示把调查信息录入后提交给服务器处理 在这个任务中我们现在要做的是完成把表单中的用户输入信息作为一个整体即封装在一个JavaBean中供服务器使用 任务一建立JavaBean 建立一个标准JavaBean 该JavaBean能记录学生的姓名 编号 身高 体重 任务实现 packagemypackage publicclassStudent Stringname 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及所属的包放置到ROOT WEB INF classes文件夹中 tomcat初装时WEB INF为底层文件夹 我们应在该文件夹中建立classes文件夹 然后把JavaBean及所属的包放置到classes文件夹中 最终的层次关系为 ROOT WEB INF classes mypackage Student 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 其语法格式为 jsp plugintype bean applet code class codebase class name instanceName archive URIToArchive align bottom top middle left right height displayPixels width displayPixels hspace leftRightPixels vspace topBottomPixels textmessageforuser 指令中各个属性的含义如下 type bean applet 将被执行的插件对象的类型 因为这个属性没有默认值 所以必须指定这个是Applet还是Bean code class 指定将会被Java插件执行的JavaClass类文件的名称 这个文件必须以 class结尾 必须存在于codebase属性指定的目录中 codebase class 指定将会被执行的JavaClass文件的目录 如果没有提供此属性 则默认使用的JSP文件的目录 name instanceName 指定Bean或Applet实例的名字 它将会在JSP其他的地方调用 这就使得被同一个JSP文件调用的Bean或Applet之间的通信成为可能 archive URIToArchive 这是一些由逗号分开的路径名 这些路径名用于预装一些将要使用的JavaClass类的存档文件 这样可以显著提高Applet的性能 align bottom top middle left right 指明图形 对象和Applet在浏览器中的位置 height displayPixels width displayPixels 设定Applet或Bean将要显示的长 宽值 单位为像素 hspace leftRightPixels vspace topBottomPixels 设定Applet或Bean显示时在屏幕左右上下所需留下的空间 单位为像素 指定需要向Applet或Bean传递的参数或参数值 这里由name指定参数名 value指定参数值 textmessageforuser这是一段用于Java插件不能启动时显示给用户的信息 在运行过程中插件不能启动 浏览器会显示标签中的信息 以提示出错 动手练习 练习目的 1 掌握JavaBean的编写 编译与部署 2 掌握JavaBean在JSP中的定义 属性设置与获取的用法 练习内容 1 定义一个圆类 定义圆的半径属性为r 在类中有设置 获取半径的方法 也有获取圆的周长与面积的方法 定义JSP网页 在网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 本单元复习与测试说课稿-2025-2026学年初中历史与社会(人文地理)七年级上册人教版(新课程标准)
- 五年级上册品德教学设计-2.4 我做合格小公民∣教科版
- 跨文化运营管理的挑战与机遇-洞察及研究
- 种牛环境适应性分析-洞察及研究
- 织梦系统人工智能集成-洞察及研究
- 社交网络影响下的用户行为研究-洞察及研究
- 游乐场产业链优化-洞察及研究
- 虚拟现实优化心理健康干预-洞察及研究
- 酒店能源消耗的智能监控与管理-洞察及研究
- 食品制造行业大数据平台建设-洞察及研究
- 小学五年级上册语文部编版课件.句子(一)
- 2023年巴音郭楞蒙古自治州轮台县人民医院医护人员招聘笔试题库及答案解析
- 信访件回执单
- 人教版八年级历史上册新课标解读
- 工程咨询服务项目工程咨询报告
- 蔬菜生产技术教案
- 铁路客车空气制动装置电子防滑器检修标准
- DB33-T1238-2021《智慧灯杆技术标准》
- DB11T 1411-2017 节能监测服务平台建设规范
- GB∕T 12237-2021 石油、石化及相关工业用的钢制球阀
- GB∕T 1727-2021 漆膜一般制备法
评论
0/150
提交评论