《JSP程序设计教程(第5章).ppt》由会员分享,可在线阅读,更多相关《JSP程序设计教程(第5章).ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 5章 JavaBean技术n5.1 JavaBean概述n5.2 JavaBean中的属性n5.3 JavaBean的应用n5.4 JavaBean的应用实例5.1 JavaBean概述5.1.1 JavaBean技术介绍5.1.2 JavaBean的种类5.1.3 JavaBean规范5.1.1 JavaBean技术介绍JavaBean就是封装了数据或业务逻辑的Java类。提高代码 的重用性;实现业务逻辑与页面显示的分离。1一次性编写代码的重用性。2任何地方执行轻易移植到各种运行平台上。3任何地方重用可在多种方案中应用。5.1.2 JavaBean的种类 JavaBean按功能可分为可视
2、化JavaBean和不可视化JavaBean两类。 (1)可视化JavaBean(2)不可视JavaBean不可视JavaBean:值JavaBean和工具JavaBean。5.1.2 JavaBean的种类 工具JavaBean则可以不遵循JavaBean规范,通常用于封装业务逻辑,数据操作等,例如连接数据库,对数据库进行增、删、改、查和解决中文乱码等操作。 【例5-2】 工具JavaBean示例(05-03)实现:转换字符串中的“”字符。 值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。【例5-1】 值JavaBean示例(User类)5.1.
3、3 JavaBean规范通常一个标准的JavaBean需遵循以下规范:(1)实现java.io.Serializable接口;(2)是一个公共类;(3)类中必须存在一个无参数的构造函数;(4)提供对应的setXxx()和getXxx()方法来存取类中的属性,方法中的“Xxx”为属性名称,属性的第一个字母应大写。若属性为布尔类型,则可使用isXxx()方法代替getXxx()方法。5.1.3 JavaBean规范 说明:如果在JSP中使用JavaBean组件,创建的JavaBean不必实现java.io.Serializable接口仍然可以运行。 【例5-3】 JavaBean规范示例5.2 J
4、avaBean中的属性 通常JavaBean中的属性分为以下4种:(1)简单属性(Simple)(2)索引属性(Indexed)(3)绑定属性(Bound)(4)约束属性(Constrained) 其中绑定属性和约束属性通常在JavaBean的图形编程中使用,所以在这里不进行介绍,下面来介绍JavaBean中的简单属性和索引属性。5.2 JavaBean中的属性 1简单属性(Simple) 简单属性就是在JavaBean中对应了简单的setXxx()和getXxx()方法的变量,在创建JavaBean时,简单属性最为常用。public void setXxx(type value);publi
5、c type getXxx(); 其中type表示属性的数据类型,若属性为布尔类型,则可使用isXXX()方法代替getXxx()方法。 【例5-4】 简单属性示例5.2 JavaBean中的属性 2索引属性(Indexed) 需要通过索引访问的属性通常称为索引属性。目的是访问数组中的元素。public void setXxx(type value);/为数组的属性赋值public type getXxx(); /返回一个数组public void setXxx(int index,type value); /为第index个元素赋值public type getXxx(int index);
6、 /返回数组中第index个元素 【例5-5】 索引属性示例(属性为数组的情况)5.3 JavaBean的应用1 创建JavaBean2 在JSP页面中应用JavaBean5.4 JavaBean的应用实例5.4.1 应用JavaBean解决中文乱码5.4.2 应用JavaBean实现购物车5.4.1 应用JavaBean解决中文乱码中文显示乱码。解决方法:输出获取的表单数据之前,先进行转码操作。未转码转码后5.4.1 应用JavaBean解决中文乱码 【例5-9】 应用JavaBean解决中文乱码public static String toChinese(String str)/工具Jav
7、aBeanif(str=null) str=;try /通过String类的构造方法,将指定的字符串转换为“gb2312”编码str=new String(str.getBytes(ISO-8859-1),gb2312); catch (UnsupportedEncodingException e) str=;e.printStackTrace();return str; 或者用:request.setCharacterEncoding(gb2312);5.4.2 用JavaBean实现购物车 介绍应用JavaBean实现一个简单购物车的实例,该购物车实现了商品的添加、删除和清空所有商品的功能。【例5-10】 应用JavaBean实现购物车购物车的实现结束结束