如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第12章JSP的JavaBean编程了解可重用组件学习和了解使用JavaBean的基本语法了解在页面中运用JavaBean学习运用JavaBean访问数据库教学内容JavaBean是用Java语言编写的一种可重用的软件组件,也称为bean。JavaBean于1997年Sun的微系统(SunMicroSystem)提出,它的最主要目标是为第三方的独立软件销售商(IndependentSoftwareVendor)提供用户整合Java组件成为软件应用系统。从本质上说,JavaBean也是一种用Java语言编写的公共类。与其他用Java语言编写的Java类不同在于sun微系统公司规定JavaBean是一种特殊性质的公共类,只有一个不带参数的默认构造方法。JavaBean中预先定义特定的属性和方法模式,通常用setXXX()和getXXX()预先定义的行为方法实现对内部属性的设置与访问,也可以自定义的方法实现其他的功能。JavaBean单独存在没有意义,它是作为具体的应用的一部分。对于用户而言,并不需要了解JavaBean的内部的实现细节,只需要了解JavaBean的具体功能,以及调用哪些方法可以实现这些功能。当前,JSP与JavaBean的结合已成为JSP的主要工作模式之一。JavaBean的出现,实现Java代码动态内容与HTML静态内容的分离,改善了JSP页面中不同类型代码相互嵌套的复杂的状况。提高了JSP页面的可维护性。从实现功能的角度上来说,JavaBean作为在JSP页面中实现业务逻辑处理的不可见组件在其他多种应用中出现。这使得实现事物处理的JavaBean提高了组件的可重用性。从编程的角度上来说,JavaBean具有特定的定义模式,编写简单。在应用JavaBean方面,可以用Java代码实现,也可以使用JSP定义的特定的指令实现对JavaBean的创建和应用。这使得应用JavaBean非常方便。JavaBean编写简单。与编写Java类一样,可以使用任何文本编辑软件即可。只是在保存JavaBean时,要将JavaBean的类名作为JavaBean的文件名,而文件扩展名为“.java”。例12.1编写一个实现长方体的JavaBean。具体代码见CuboidBean.java。在CuboidBean.java程序中定义了一个简单的JavaBean。该CuboidBean类是一个公共类,没有定义任何默认构造方法。因此,系统会自动为CuboidBean生成一个默认的构造方法。CuboidBean类用width、height、length分别表示宽度属性、高度属性和长度属性,用area、perimeter和volume分别表示面积、周长和体积属性,用cuboid表示是否是合法长方体的属性。然后根据长方体的特性,分别为这些属性定义对应的方法。用setXXX()的方法为设置XXX对应的属性,而getXXX()的方法为获取对应XXX对应的属性。对于表示判断的方法,可以用isXXX()方法实现独立存在的JavaBean是没有任何意义的,JSP定义了特定的指令和动作来实现JavaBean的应用。要应用JavaBean实际上是分成了三个步骤:(1)导入JavaBean类,让指定的JavaBean类有效;(2)用<jsp:useBean>动作创建JavaBean实例对象;(3)用<jsp:setProperty>或<jsp:getProperty>或直接调用特定对象方法实现对创建对象属性的设置或获取属性的值或实现特定的功能。(1)导入JavaBean类导入JavaBean类可以通过JSP的页面指令<%@page>来实现。通过import属性指定导入的类。具体的语法见:<%@pageimport="类名"%>(2)<jsp:useBean><jsp:useBean>是创建一个指定范围的JavaBean实例对象的动作。只有通过该动作指令,才可以使用JavaBean。该动作指令的具体语法格式如下:<jsp:useBeanid="name"scope="page|request|session|application"类型模式>…//内容实体</jsp:useBean>在该语法中,有几点说明:id属性id属性表示创建JavaBean对象实例(即bean)的变量名称,该名称在指定的命名空间中必须是独一无二的,不能出现同名的名称。scope属性scope属性表示创建JavaBean对象实例的作用域,指定JavaBean对象实例的生命周期。在JSP中只可能为四种作用域page、request、session和application中的一种。具体介绍见12.2.2节。类型模式JavaBean实例