《JavaBean技术》PPT课件

上传人:ch****o 文档编号:245000177 上传时间:2024-10-07 格式:PPT 页数:33 大小:238.49KB
返回 下载 相关 举报
《JavaBean技术》PPT课件_第1页
第1页 / 共33页
《JavaBean技术》PPT课件_第2页
第2页 / 共33页
《JavaBean技术》PPT课件_第3页
第3页 / 共33页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,5,章,JavaBean,技术,JavaBean,是,Java Web,程序的重要组件,它是一些封装了数据和操作的功能类,供,JSP,或,Servlet,调用,完成数据封装和数据处理等功能。,本章重点讲解,JavaBean,的设计、部署以及在,JSP,中的使用。,第,5,章,JavaBean,技术,5.1 JavaBean,技术,5.2,在,JSP,中使用,JavaBean,5.3,多个,JSP,页面共享,JavaBean,5.4,综合案例,数据库访问,JavaBean,的设计,本章小结,5.1 JavaBean,技术,JavaBean,是,Java Web,程序的重要组成部分,是一个可重复使用的软件组件,是用,Java,语言编写的、遵循一定标准的类,它封装了数据和业务逻辑,供,JSP,(或,Servlet,:下一章介绍)调用,完成数据封装和数据处理等功能。,本节主要内容:,5.1.1 JavaBean,的设计,5.1.2 JavaBean,的安装部署,5.1.1 JavaBean,的设计,JavaBean,的设计规则,(,1,),JavaBean,是一个公共类。,(,2,),JavaBean,类具有一个公共的无参的构造方法。,(,3,),JavaBean,所有的属性定义为私有的。,(,4,)在,JavaBean,中,需要对每个属性提供两个公共方法。假设属性名字是,xxx,,要提供的两个方法:,setXxx,(),:用来设置属性,xxx,的值。,getXxx(),:用来获取属性,xxx,的值,(,若属性类型是,boolean,,则方法名为,isXxx(),。,(,5,)定义,JavaBean,时,通常放在一个命名的包下。,5.1.1 JavaBean的设计-案例,【例,5-1,】设计一个表示圆的,JavaBean,类,Circle.java,,并且该,JavaBean,中具有计算圆的周长和面积的方法。,【分析】描述一个圆,需要圆心、半径、绘制圆的颜色以及是否填充圆,另外,需要知道这是绘制的第几个圆,所以,该圆需要,5,个属性:圆的编号(整型)、圆心的,x,坐标、圆心的,y,坐标,半径,绘制颜色(字符串类型),是否填充(布尔型)。另外,该类必须具有其业务处理功能:计算圆的面积和圆的周长。,【设计】根据,JavaBean,的设计原则,定义有关的属性,并给出其对应的,get/set,方法,并且一定要包含一个不带参数的构造方法。,【实现】编写圆的,JavaBean,类,Circle.java,。,其代码如下,:,5.1.2 JavaBean,的安装部署,设计的,JavaBean,类,编译后,必须部署到,Web,应用程序中才能被,JSP,或,Servlet,调用。,有两种部署方式:,将单个,JavaBean,类,部署到“工程名称,/WEB-INF/classes/,”下,。,JavaBean,的打包类,Jar,,部署到,/WEB-INF/lib,下。,注意:,(,1,),在,MyEclipse,开发环境中,当部署,Web,工程时,,JavaBean,会自动部署到正确的位置。,(,2,),若设计的,JavaBean,被修改,需要重新部署工程才能生效。,5.2,在,JSP,中使用,JavaBean,在,JSP,页面中,可以通过脚本代码直接访问,JavaBean,,也可以通过,JSP,动作标签来访问,JavaBean,。,采用后一种方法,可以减少,JSP,网页中的程序代码,使它更接近于,HTML,页面。,本节,主要介绍利用,JSP,动作标签来访问,JavaBean,。,访问,JavaBean,的,JSP,动作标签有:,:声明并创建,JavaBean,对象实例。,:对,JavaBean,对象的指定属性设置值。,:获取,JavaBean,对象指定属性的值,并显示在网页上。,【分析】该问题需要两个网页,input.jsp,和,show.jsp,,以及一个实现数据计算的,JavaBean,类(,Add.java,)。,其处理流程是:网页,input.jsp,提交任意两个整数,而网页,show.jsp,获取两个数值后创建,JavaBean,对象,并调用求和方法获得和值,然后显示计算结果。,【设计关键】在两页面间利用,request,对象实现数据共享(利用请求参数,shuju1,、,shuju2,)。它们之间的关系如图所示,【,例,5-2】,设计,Web,程序,计算任意两个整数的和值,并在网页上显示结果。要求,在,JavaBean,中实现数据的求和功能。,【实现】,(,1,)首先设计实现数据求和的,JavaBean,类,Add.Java,。,(,2,)设计提交任意两个整数的,JSP,页面(,input.jsp,),其代码如下:,5.2,节主要内容:,5.2.1,声明,JavaBean,对象,5.2.2,访问,JavaBean,属性,设置,JavaBean,属性值,5.2.3,访问,JavaBean,属性,获取,JavaBean,属性值并显示,5.2.4,访问,JavaBean,方法,调用,JavaBean,业务处理方法,5.2.5,案例,-,基于,JavaBean+JSP,求任意两数代数和,5.2.1,声明,JavaBean,对象,声明,JavaBean,对象,需要使用,动作标签。,声明格式:,功能,:在指定的作用范围内,调用由,class,所指定类的无参构造方法创建对象实例。若该对象在该作用范围内已存在,则不生成新对象,而是直接使用。,使用说明:,(,1,),class,属性:用来指定,JavaBean,的类名,注意,必须使用完全限定类名。,(,2,),id,属性:指定所要创建的对象名称。,(,3,),scope,属性:指定所创建对象的作用范围,其取值有四个:,page,、,request,、,session,、,application,,默认值是,page,。分别表示页面、请求、会话、应用四种范围,,例如:对于例,5-2,所设计的,JavaBean,,要在,show.jsp,页面中,创建一个,Add,类对象,c,,且其作用范围是,session,,则需要使用语句:,若采用如下语句,则其作用范围是,page,。,5.2.2,访问,JavaBean,属性,设置,JavaBean,属性值,设置,JavaBean,属性值,要使用,动作标签。而,动作标签是通过,JavaBean,中的,set,方法给相应的属性设置属性值。该动作标签有,4,种设置方式,。,1.,简单,JavaBean,属性设置,在获得,Javabean,实例后,就可以对其属性值进行重新设置,设置属性值的格式:,其中:,beanname,代表,JavaBean,对象名,对应,标记的,id,属性;,propertyname,代表,JavaBean,的属性名;,beanvalue,是要设置的值。在设置值时,自动实现类型转换(将字符串自动转换为,JavaBean,中属性所声明的类型)。,功能:为,beanname,对象的指定属性,propertyname,设置指定值,beanvalue,。,例如:对于例,5-2,,给,c,对象的两属性设置值分别为,10,和,20,,则需要的语句为:,另外,在,JSP,中,可以使用,JSP,脚本代码,对,JavaBean,实例设置属性值,例如,2.,将单个属性与输入参数直接关联,对于客户端所提交的请求参数,可以直接给,JavaBean,实例中的同名属性赋值。,设置格式:,功能:将参数名称为,propertyname,的值提交给同,JavaBean,属性名称同名的属性。并自动实现数据类型转换。,例如:对于例,5-2,,可以采用如下语句:,3.,将单个属性与输入参数间接关联,若,JavaBean,的属性与请求参数的名称不同,则可以通过,JavaBean,属性与请求参数之间的间接关联实现赋值,格式:,功能:将请求参数名称为,paramname,的值给,JavaBean,的,propertyname,属性设置属性值。,假设,所设计的提交页面,input2.jsp,,其代码如下:,加数:,被加数:,而设计的,Add.java,类中,两属性名为:,private int shuju1;,private int shuju2;,由于在,JSP,页面中和,JavaBean,类,add.java,中,两处的属性不同名,需要采用间接关联的方式实现参数传递。其传递语句为:,4.,将所有的属性与请求参数关联,将所有的属性与请求参数关联,实现自动赋值并自动转换数据类型。,设置格式:,功能:,将提交页面中表单输入域所提供的输入值提交到,JavaBean,对象中相同名称的属性中。,例如:对于例,5-2,,通过提交页面,input2.jsp,将数值提供给对象,c,,其语句为:,注意:,若,JavaBean,类,Add.java,中的属性名称(,shuju1,、,shuju2,)与,input2.jsp,中两个输入域属性名称(,name=shuju1,,,name=shuju2,)不同,就不能给,JavaBeand,对象相应属性设置值。,5.2.3,访问,JavaBean,属性,获取,JavaBean,属性值并显示,在,JSP,页面显示,JavaBean,属性值,需要使用,动作标签。,格式:,功能:,获取,JavaBean,对象指定属性的值,并显示在页面上。,说明:,jsp:getProperty,动作标签是通过,JavaBean,中的,get,方法获取对应属性的值。,例如:,用,jsp:useBean,创建的对象实例,c,,获取并在页面上显示属性值的语句为:,5.2.4 访问,JavaBean,方法,调用,JavaBean,业务处理方法,当使用,jsp:useBean,实例化一个,JavaBean,对象(或通过,jsp:setProperty,修改属性值)后,可以调用,JavaBean,的业务处理方法,完成该对象所希望处理的功能。,调用方式一般采用,JSP,脚本代码。,例如:,用,jsp:useBean,创建的对象实例,c,,通过,jsp:setProperty,修改属性值后,计算并显示和值。,其代码如下:,加数:,被加数:,和值为:,对于例,5-2,,利用,JSP,访问,JavaBean,的,show.jsp,页面,其代码如下,:,【说明】,(,1,)为,c,对象的属性赋值:,等价于,(,2,)显示属性值:,等价于,5.2.4 访问,JavaBean,方法,调用,JavaBean,业务处理方法,在例,5-2 show.jsp,页面中,使用,JSP,动作标签访问,JavaBean,的,对于,show.jsp,页面中,可以通过程序代码(脚本)直接访问,JavaBean,,,其代码如下,:,5.2.5,案例,基于,JavaBean+JSP,求任意两数代数和,对于例,5-2,分别给出了利用,JSP,动作标签和,JSP,脚本代码对,Javabean,对象的创建及其属性值的访问。,但是在,show.jsp,中都存在,JSP,脚本代码,这不是,JSP,程序所提倡的,下面,重新设计例,5-2,,使两个页面中都不出现,JSP,脚本代码。,【改进思想】需要改进,JavaBean,类,Add.java,的设计,该类需要设置,3,个属性,加数、被加数、和值,并通过和值属性的,get/set,方法在,show.jsp,页面中,设置该属性值并显示属性值。,【实现】,(,1,)重新设计实现数据求和的,JavaBean,类,Add.Java,。,(,2,)提交整数的,JSP,页面(,input.jsp,),代码不变。,(,3,)计算并显示计算结果的,show.jsp,。,代码如下:,5.3,多个,JSP,页面共享,JavaBean,在,JSP,中,对于,动作标记可以使用,scope,属性来指定,bean,存储的位置(作用
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!