




免费预览已结束,剩余12页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP程序设计教程,第5章JavaBean技术,第5章JavaBean技术,5.1JavaBean概述5.2JavaBean中的属性5.3JavaBean的应用5.4JavaBean的应用实例,5.1JavaBean概述,5.1.1JavaBean技术介绍5.1.2JavaBean的种类5.1.3JavaBean规范,5.1.1JavaBean技术介绍,JavaBean就是封装了数据或业务逻辑的Java类。提高代码的重用性;实现业务逻辑与页面显示的分离。1一次性编写代码的重用性。2任何地方执行轻易移植到各种运行平台上。3任何地方重用可在多种方案中应用。,5.1.2JavaBean的种类,JavaBean按功能可分为可视化JavaBean和不可视化JavaBean两类。,(1)可视化JavaBean(2)不可视JavaBean不可视JavaBean:值JavaBean和工具JavaBean。,5.1.2JavaBean的种类,工具JavaBean则可以不遵循JavaBean规范,通常用于封装业务逻辑,数据操作等,例如连接数据库,对数据库进行增、删、改、查和解决中文乱码等操作。【例5-2】工具JavaBean示例(05-03)实现:转换字符串中的“”字符。,值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。【例5-1】值JavaBean示例(User类),5.1.3JavaBean规范,通常一个标准的JavaBean需遵循以下规范:(1)实现java.io.Serializable接口;(2)是一个公共类;(3)类中必须存在一个无参数的构造函数;(4)提供对应的setXxx()和getXxx()方法来存取类中的属性,方法中的“Xxx”为属性名称,属性的第一个字母应大写。若属性为布尔类型,则可使用isXxx()方法代替getXxx()方法。,5.1.3JavaBean规范,说明:如果在JSP中使用JavaBean组件,创建的JavaBean不必实现java.io.Serializable接口仍然可以运行。,【例5-3】JavaBean规范示例,5.2JavaBean中的属性,通常JavaBean中的属性分为以下4种:(1)简单属性(Simple)(2)索引属性(Indexed)(3)绑定属性(Bound)(4)约束属性(Constrained)其中绑定属性和约束属性通常在JavaBean的图形编程中使用,所以在这里不进行介绍,下面来介绍JavaBean中的简单属性和索引属性。,5.2JavaBean中的属性,1简单属性(Simple),简单属性就是在JavaBean中对应了简单的setXxx()和getXxx()方法的变量,在创建JavaBean时,简单属性最为常用。,publicvoidsetXxx(typevalue);publictypegetXxx();,其中type表示属性的数据类型,若属性为布尔类型,则可使用isXXX()方法代替getXxx()方法。,【例5-4】简单属性示例,5.2JavaBean中的属性,2索引属性(Indexed),需要通过索引访问的属性通常称为索引属性。目的是访问数组中的元素。,publicvoidsetXxx(typevalue);/为数组的属性赋值publictypegetXxx();/返回一个数组publicvoidsetXxx(intindex,typevalue);/为第index个元素赋值publictypegetXxx(intindex);/返回数组中第index个元素,【例5-5】索引属性示例(属性为数组的情况),5.3JavaBean的应用,1创建JavaBean2在JSP页面中应用JavaBean,5.4JavaBean的应用实例,5.4.1应用JavaBean解决中文乱码5.4.2应用JavaBean实现购物车,5.4.1应用JavaBean解决中文乱码,中文显示乱码。解决方法:输出获取的表单数据之前,先进行转码操作。,未转码,转码后,5.4.1应用JavaBean解决中文乱码,【例5-9】应用JavaBean解决中文乱码,publicstaticStringtoChinese(Stringstr)/工具JavaBeanif(str=null)str=;try/通过String类的构造方法,将指定的字符串转换为“gb2312”编码str=newString(str.getBytes(ISO-8859-1),gb2312);catch(UnsupportedEncodingExceptione)str=;e.printStackTrace();returnstr;或者用:request.setCharacterEncoding(gb2312
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 私对私股权转让及企业经营管理权变更协议
- 创新型离婚孩子抚养权及监护责任转移合同
- 《离婚协议书签订前夫妻共同债务处理合同》
- 玻璃画小夜灯课件
- 责任督学培训汇报
- 正午牡丹教学课件
- 科学启蒙动画课件
- 桥梁工程技术试题及答案
- 机械技术员面试题及答案
- 辅警法律知识培训课件
- 2025年审计部招聘考试模拟题及答案详解
- Bowtie安全分析培训课件
- 2025年乡镇民政办招聘养老护理员面试常见问题及答案
- 财务遴选笔试题及答案
- 2025客运从业资格试题及答案
- 2025租房合同范本下载参考
- 2025广东广州市公安局招聘交通辅警150人(第二批)笔试参考题库附答案解析
- 2025危险品押运员模拟考试试题及答案
- (2025秋新版)人教版二年级数学上册全册教案(教学设计)
- 中小学预防基孔肯雅热主题班会课件-防蚊灭蚊守护健康
- 【EHS领导力培训】安全领导力与执行力培训(86页)
评论
0/150
提交评论