已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaBean编程技术 内容提要 JavaBean的编写 调用方法以及JavaBean的属性JavaBean的特点以及如何使用JavaBean常见的几种Bean的使用方法 表单Bean 页面Bean和共享Bean使用JavaBean访问数据库 组件技术概述 现在软件开发都已经转向了基于组件的开发 目前具备代表性的组件技术有微软的COM COM Sun的JavaBean和EJB EnterpriseJavaBean 另外还有CORBA CommonObjectRequestBrokerArchitecture 公共对象请求代理结构 JavaBean简介 JavaBean是一种软件组件模型 它与其它软件对象相互作用 决定如何建立和重用软件组件 这些可重用软件组件被称之为Bean 在Sun公司的JavaBean规范的定义中 Bean的正式说法是 Bean是一个基于Sun公司的JavaBean规范的 可在编程工具中被可视化处理的可复用的软件组件 JavaBean是基于Sun公司的JavaBean规范的 可在编程工具中被可视化处理的可复用的软件组件 因此JavaBean具有4个基本特性 1 独立性 2 可重用性 3 在可视化开发工具中使用 4 状态可以保存 JavaBean编程 JavaBean按功能可以分为两类 可视化JavaBean不可视JavaBean可视化JavaBean就是具有GUI图形用户界面的JavaBean 不可视的JavaBean就是没有GUI图形用户界面的JavaBean 最终对用户是不可见的 它更多地应用到JSP中 对于非可视组件 不必去设计它的外观 主要关心它的属性和方法 JavaBean的特点 编写JavaBean就是编写一个Java类 所以只要会写类就能编写一个Bean 一个完整JavaBean在类的命名上需要遵守4点 1 如果类的成员变量的名字是xxx 那么为了更改或获取成员变量的值 在类中使用两个方法 getXxx 用来获取属性xxx setXxx 用来修改属性xxx 2 对于boolean类型的成员变量 允许使用is代替get和set 3 类中方法的访问属性必须是public的 4 类中如果有构造方法 那么这个构造方法也是public的 并且是无参数的 JavaBean页面指令 在JSP中专门提供三个页面指令来和JavaBean交互 jsp useBean指令 jsp setProperty指令jsp getProperty指令 1 jsp useBean 该指令指定JSP页面中包括的JavaBean 具体的语法格式为 其中 id是当前页面中引用JavaBean的名字 JSP页面中的Java代码将使用这个名字来访问JavaBean scope 指定JavaBean的作用范围 可以取4个值 page JavaBean只能在当前页面中使用 在JSP页面执行完毕后 该JavaBean将会被进行垃圾回收 request JavaBean在相邻的两个页面中有效 session JavaBean在整个用户会话过程中都有效 application JavaBean在当前整个Web应用的范围内有效 2 jsp setProperty指令是设置JavaBean的属性 3 jsp getProperty操作指令功能是得到某个JavaBean的属性值 编写JavaBean 考虑到Web服务器兼容的问题 一般JavaBean都放在包中 例radius packageBean importjava io publicclassJ10 1 intradius publicJ10 1 radius 1 publicintgetRadius returnradius publicvoidsetRadius intnewRadius radius newRadius publicdoublecircleArea returnMath PI radius radius publicdoublecircelLength return2 Math PI radius 使用JavaBean 向JavaBean中发送信息 在JSP中 不仅可以利用获取JavaBean的属性值 还可以利用属性设置JavaBean的属性值 利用属性设置JavaBean的属性值时 可以分为以下3种情况 1 通过表达式的值或字符串设置JavaBean中的属性值2 通过HTTP表单设置JavaBean中的属性值3 通过request参数设置JavaBean属性值 1 通过表达式的值或字符串设置JavaBean中的属性值 其中 name用于指定在当前JSP页面使用的JavaBean的名称 property用于指定JavaBean中的属性名 value用于指定JavaBean中指定属性的属性值 在JSP页面中 通过表达式的值或字符串设置JavaBean中的属性值时 使用的动作指令的语法格式如下 或 jsp setPropertyname BeanName property propertyName value string 例J10 2 通过表达式的值或字符串设置JavaBean中的属性值 编写一个保存用户信息的JavaBean 并在该JavaBean中设置username属性的值为test pwd属性的默认值为123456 然后在JSP页面中获取JavaBean信息 通过表达式的值设置JavaBean中的属性值 编写JavaBean mypackage user packagemypackage publicclassUser Stringusername Stringpassword publicUser username Test password 123456 publicvoidsetUsername StringnewUsername username newUsername publicvoidsetPassword StringnewPassword password newPassword publicStringgetUsername returnusername publicStringgetPassword returnpassword 编写JSP程序设置和获取JavaBean中的属性 另一种方法 编写JSP程序设置和获取JavaBean中的属性 调用类的方法对该类中的属性赋值 2 通过HTTP表单设置JavaBean中的属性值 其中 name用于指定在当前JSP页面使用的JavaBean的名称 property用于指定JavaBean中的属性名 这里使用了通配符 代表全部的属性 通过HTTP表单设置JavaBean中的相应属性值时 要求表单元素参数的名称必须与JavaBean中属性名相同 这样才能保证HTTP表单中的参数能够正确传递给指定的属性 使用动作指令通过HTTP表单设置JavaBean中的属性值的语法格式如下 例WEB 通过HTTP表单设置JavaBean中的属性值 通过HTTP表单设置JavaBean中的属性值 创建一个登录页面 如图1所示 当用户输入用户名和密码进行登录后 在另一个页面中首先通过HTTP表单设置JavaBean中的用户名和密码属性 然后再获取JavaBean中的用户名和密码属性的值并输出 如图2所示 图1登录页面图2获取登录信息 编写JavaBean Step1 新建一个项目web Step2 在该项目中新建一个JavaBean 编写JavaBean publicclassuserinformation privateintid privateStringname privateStringpassword publicvoidsetId intid this id id publicvoidsetName Stringname this name name publicvoidsetPassword Stringpassword this password password publicStringgetName returnname publicintgetId returnid publicStringgetPass returnpassword Step3 编写Bean userinformation Step4 编译bean Step5 编写表单网页 表单名与Bean中的属性名相同 表单名与Bean中的属性名相同 表单提交 由jsp1 jsp处理表单 Step6 编写jsp1 jsp页面处理表单给Bean中的属性传值 表示将所有请求参数的值赋给Bean的属性 在Bean中的属性的名字必须和request对象中的参数名一致 运行结果 3 通过request参数设置JavaBean属性值 其中 name用于指定在当前JSP页面使用的JavaBean的名称 property用于指定JavaBean中的属性名 param用于指定JSP页面中的表单元素的名称 通过request参数设置JavaBean属性值 要求request参数名必须与表单元素的参数名相同 实际上这种处理方式主要用于解决表单元素的名称与JavaBean中的属性名不相同的情况 使用动作指令通过request参数设置JavaBean属性值的语法格式如下 例web form2 jsp2 jsp 通过request参数设置JavaBean属性值 通过request参数设置JavaBean属性值 创建一个登录页面 如图1所示 当用户输入用户名和密码进行登录后 在另一个页面中首先通过request参数设置JavaBean中的用户名和密码属性 然后再获取JavaBean中的用户名和密码属性的值并输出 如图2所示 图1登录页面图2获取登录信息 Step1 编写form2 html页面 接收用户输入的用户名和密码 此处表单名与Bean中的属性名不相同 通过request参数设置JavaBean属性值 Step2 编写jsp2 jsp 处理form2 html传送过来表单的参数 并将值传递给相应的JavaBean 实例一 HelloWorld java packagemyproject importjava awt importjavax swing JPanel publicclassHelloWorld Stringstring publicHelloWorld this string helloworld publicv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 缝纫工QC考核试卷含答案
- 锅炉大件热处理工安全生产基础知识能力考核试卷含答案
- 2026年新科教版初中七年级科学下册第一单元植物生殖生长过程卷含答案
- 丙烯酸及酯装置操作工安全生产基础知识考核试卷含答案
- 叉车司机创新应用考核试卷含答案
- 2026年新科教版初中八年级语文下册第一单元议论文论点论据分析卷含答案
- 数控型材专用切割机操作工安全宣传水平考核试卷含答案
- 口腔护理液制造工岗前进度管理考核试卷含答案
- 重冶备料破碎工操作知识水平考核试卷含答案
- 饰面板组坯及预压工安全生产意识强化考核试卷含答案
- 媒体创意经济:玩转互联网时代学习通超星期末考试答案章节答案2024年
- 陕西省汉中市2023-2024学年八年级上学期联考数学试题
- 城市规划设计计费指导意见(2004年)
- 天然淡水珍珠科普知识讲座
- 北京玉渊潭中学新初一均衡分班语文试卷
- 喷砂除锈作业指导书
- 统计大数据文化-南京财经大学中国大学mooc课后章节答案期末考试题库2023年
- GSTGM9000图形显示装置软件用户手册
- 2023年同等学力申硕经济学综合历年真题及答案
- -卫生资格-副高-疾病控制-副高-章节练习-慢性非传染性疾病控制-试题(单选题)(共1125题)
- GB/T 41501-2022纤维增强塑料复合材料双梁法测定层间剪切强度和模量
评论
0/150
提交评论