《JavaBean的编写和使用.ppt》由会员分享,可在线阅读,更多相关《JavaBean的编写和使用.ppt(19页珍藏版)》请在三一办公上搜索。
1、JavaBean技术,编写和使用JavaBean兰州石化职业技术学院软件教研室任泰明 2010.6,引言:,JavaBeans与一般Java类的编写类似.在JSP页面中要使用JavaBeans,只要在JSP页面中使用JavaBeans的操作标记就可以了。JavaBeans的编写和使用非常简单,下面举例说明。,本讲内容:,JavaBeans的编写规范在JSP中使用JavaBeans的操作标记,一、JavaBeans的编写规范,1JavaBeans的编写要求JavaBeans也是一个Java类,但在定义JavaBeans时一般要遵守下面的要求:JavaBeans必须是一个公共类(public),即
2、在类定义的前面一定要加访问修饰符public;JavaBeans必须有一个公共的(public)、不带参数的构造函数。因为构造函数可以重载,所以也可以有其他带参数的构造函数;JavaBeans一般都属性,这些属性是以类中数据成员的方式定义的,这些属性都是私有的(private),仅能通过一组共有的成员方法对其进行操作。设置属性的方法名要用setXXX();取得属性的方法名要用getXXX()。,一、JavaBeans的编写规范,2一个简单的JavaBeans实例下面是一个简单的JavaBeans,该JavaBeans只定义了一个字符串属性。实例10-1:一个简单的JavaBeans程序(Hel
3、loBean.java)01:package myBean;02:import java.io.*;03:public class HelloBean 04:05:/定义属性06:private String name=Hello Bean;07:/定义无参的构造函数08:public HelloBean(),一、JavaBeans的编写规范,09:/定义获取属性的getXXX方法10:public String getName()11:12:return name;13:14:/定义设置属性的setXXX方法15:public void setName(String str)16:17:na
4、me=str;18:19:public static void main(String args)20:21:System.out.println(Example JavaBeans);22:23:,一、JavaBeans的编写规范,该实例已经在代码的注释中进行了说明。由于该实例有main()主函数(一般JavaBeans不需要定义main()函数,因它是提供服务的程序,由其它的程序来调用它),所以在编译后,可以在DOS环境下执行,执行结果为Example JavaBeans。,一、JavaBeans的编写规范,3在JSP中使用JavaBeans在JSP中使用JavaBeans,首先要在Tom
5、cat Web服务器中部署已经编译好的JavaBeans。在TOMCAT_HOMEwebappsjspWEB-INFclasses目录下创建myBean文件夹(这是为了与实例10-1第01行所定义的包名myBean相对应),然后将编译好的字节代码文件复制到该目录中。下面是一个使用实例10-1 JavaBeans的实例。,一、JavaBeans的编写规范,实例10-2:使用JavaBeans的实例程序(useHelloBean.jsp)01:02:03:使用JavaBeans04:05:06:该实例说明了在一个JSP中如何使用JavaBeans的属性07:08:09:调用setProperty前
6、name属性的值是:10:11:,一、JavaBeans的编写规范,12:13:调用setProperty后name属性的值是:14:15:16:将实例10-2复制到TOMCAT_HOMEwebappsjsp目录下,然后在地址栏输入http:/localhost:8080/jsp/useHelloBean.jsp,则浏览器窗口显示如图10-1所示的内容。实例10-2的08行是说明在该程序要使用一个类名为myBean.HelloBean的JavaBeans,第10行是取得属性名为name的值,第12行是将属性name的值设置为“Hello World”,第14行取得重新设置后属性name的值。,
7、一、JavaBeans的编写规范,二、在JSP中使用JavaBeans的操作标记,在前面介绍过,JSP操作是为了使客户机或服务器实现某种操作而下达的指令。JSP有七个操作标记,即jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward、jsp:param和jsp:plugin。其中的jsp:include、jsp:forward、jsp:param和jsp:plugin已经介绍过,下面介绍jsp:useBean、jsp:setProperty和jsp:getProperty三个操作的功能和使用方法。,二、在JSP中使
8、用JavaBeans的操作标记,1.jsp:useBean操作该操作表示在JSP页面中要使用JavaBeans,它的常用语法格式如下:其中,id为JavaBeans在该JSP页面中的名称,即JSP页面的设计者所起的在JSP页面中标识该JavaBeans的名称,它的意思就是将一个JavaBeans对象与一个id定义的变量相关联。,二、在JSP中使用JavaBeans的操作标记,scope定义该JavaBeans对象的有效使用范围,它可以取以下4个值中的任一个:page:表示这个JavaBeans在该JSP页面文件及此文件中的所有静态包含文件中有效()。request:表示这个JavaBeans在
9、该页面发出的请求中有效。session:表示这个JavaBeans将作为一个对象绑定于session会话中,即在客户机与服务器的一个会话期内有效。application:表示这个JavaBeans将做为一个对象绑定于application中,在本应用中有效。,二、在JSP中使用JavaBeans的操作标记,scope缺省的值page,表明此JavaBeans只能应用于当前页。通过定义scope属性,可以使此JavaBeans不只在当前页面有效。class说明存储JavaBeans的字节代码文件名(.class)。注意:如果在JavaBeans中定义了包(package),则这里要指出整个包名。
10、实例10-2的08行就是使用jsp:useBean操作创建了一个myBean.HelloBean类的实例,该实例在JSP页面中的名称为“myBean”。,二、在JSP中使用JavaBeans的操作标记,2.jsp:setproperty操作当在JSP中创建了JavaBeans对象之后,就可以通过jsp:setproperty操作标记设置JavaBeans的属性值。其常用语法如下:其中,name表示jsp:useBean操作中定义的id名称,property表示JavaBeans中定义的某个属性,该属性要设置一个值,value表示为该属性将要设置的新值。,二、在JSP中使用JavaBeans的操
11、作标记,2.jsp:setproperty操作在上面的格式中,jsp:setproperty操作标记用在jsp:useBean操作之后,这种情况下,此jsp:setProperty操作不管是新的JavaBeans实例还是原有的JavaBeans对象,都会执行。jsp:useBean操作还可以用在jsp:useBean实体之内,表示如下:.这种情况下,此操作只在一个新的JavaBeans对象产生时才执行。注意:jsp:setProperty操作必须使用在jsp:useBean操作之后。,二、在JSP中使用JavaBeans的操作标记,3.jsp:getProperty操作jsp:getProperty操作取得JavaBeans属性的值,并将其转换成字符串值,最后插入到输出结果中。如实例10-2中第10行和14行。它的常用语法格式如下:其中,name表示通过jsp:useBean得到的此JavaBeans在JSP页面中的名字,property表示要取出其值并插入JSP页面中的属性名。,上机实践题:,编写网上书店。,