欢迎来到天天文库
浏览记录
ID:52876445
大小:192.00 KB
页数:17页
时间:2020-04-14
《JSP程序设计教程(第5章).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、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.2JavaB
2、ean的种类JavaBean按功能可分为可视化JavaBean和不可视化JavaBean两类。(1)可视化JavaBean(2)不可视JavaBean不可视JavaBean:值JavaBean和工具JavaBean。5.1.2JavaBean的种类工具JavaBean则可以不遵循JavaBean规范,通常用于封装业务逻辑,数据操作等,例如连接数据库,对数据库进行增、删、改、查和解决中文乱码等操作。【例5-2】工具JavaBean示例(05-03)实现:转换字符串中的“<”与“>”字符。值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。
3、【例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接
4、口仍然可以运行。【例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时,简单属性最为常用。pu
5、blicvoidsetXxx(typevalue);publictypegetXxx();其中type表示属性的数据类型,若属性为布尔类型,则可使用isXXX()方法代替getXxx()方法。【例5-4】简单属性示例5.2JavaBean中的属性2.索引属性(Indexed)需要通过索引访问的属性通常称为索引属性。目的是访问数组中的元素。publicvoidsetXxx(type[]value);//为数组的属性赋值publictype[]getXxx();//返回一个数组publicvoidsetXxx(intindex,typevalue);//为第index个元素赋值pu
6、blictypegetXxx(intindex);//返回数组中第index个元素【例5-5】索引属性示例(属性为数组的情况)5.3JavaBean的应用1创建JavaBean2在JSP页面中应用JavaBean5.4JavaBean的应用实例5.4.1应用JavaBean解决中文乱码5.4.2应用JavaBean实现购物车√√5.4.1应用JavaBean解决中文乱码中文显示乱码。解决方法:输出获取的表单数据之前,先进行转码操作。未转码转码后5.4.1应用JavaBean解决中文乱码【例5-9】应用JavaBean解决中文乱码publicstaticStringtoChine
7、se(Stringstr){//工具JavaBeanif(str==null)str="";try{//通过String类的构造方法,将指定的字符串转换为“gb2312”编码str=newString(str.getBytes("ISO-8859-1"),"gb2312");}catch(UnsupportedEncodingExceptione){str="";e.printStackTrace();}returnstr;}或者用:request.setCharacterEncoding(
此文档下载收益归作者所有