第六章 JavaBean的使用

上传人:ning****hua 文档编号:243145458 上传时间:2024-09-16 格式:PPT 页数:42 大小:2.73MB
返回 下载 相关 举报
第六章 JavaBean的使用_第1页
第1页 / 共42页
第六章 JavaBean的使用_第2页
第2页 / 共42页
第六章 JavaBean的使用_第3页
第3页 / 共42页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,6,章:,JavaBean, JavaBean,简介及基本使用,本章目标,掌握,JavaBean,的主要作用;,掌握,JavaBean,的定义格式及使用操作。,JavaBean,简介,JavaBean,是使用,Java,语言开发的一个可重用的组件,在,JSP,的开发中可以使用,JavaBean,减少重复代码,使整个,JSP,代码的开发更简洁。,JSP,搭配,JavaBean,来使用,有以下的优点:,,这主要是为了日后维护的方便。如果把,可将,HTML,和,Java,代码分离,所有的程序代码(,HTML,和,Java,)写到,JSP,页面中,会使整个程序代码又多又复杂,造成日后维护上的困难。,可利用,JavaBean,的优点。将常用到的程序写成,JavaBean,组件,当在,JSP,要使用时,只要调用,JavaBean,组件来执行用户所要的功能,,不用再重复写相同的程序,,这样一来也可以节省开发所需的时间。,JavaBean,开发要求,JavaBean,本身就是一个类,属于,Java,的面向对象编程。,在,JSP,中如果要应用,JSP,提供的,Javabean,的标签来操作简单类的话,则此类必须满足如下的开发要求:,所有的,类必须放在一个包,中,在,WEB,中没有包的是不存在的;,所有的,类必须声明为,public class,,这样才能够被外部所访问;,类中所有的,属性都必须封装,,即:使用,private,声明;,封装的属性如果需要被外部所操作,则必须,编写对应的,setter,、,getter,方法,;,开发第一个,JavaBean,package,demo ;,public,class,SimpleBean,private,String name ;,private,int,age ;,public,void,setName(String name),this,.name = name ;,public,void,setAge(,int,age),this,.age = age ;,public,String getName(),return,this,.name ;,public,int,getAge(),return,this,.age ;,;,使用,JSP,的,page,指令导入所需要的,JavaBean,simple.jsp,姓名:,年龄:,使用,指令,除了使用,import,的语句之外,也可以使用,JSP,中提供的:,指令完成操作,指令的操作语法如下所示:,主要属性:,id,:表示实例化对象的名称,scope,:表示此对象保存的范围,一共有四种属性范围:,page,、,request,、,session,、,application,class,:对象所对应的包,.,类名称,使用,JSP,中的标签指令完成调用,use_javabean_demo02.jsp,姓名:,年龄:,小结,通过,JavaBean,可以封装,JAVA,的复杂操作;,JSP,中提供了专门的,JavaBean,操作标签,也可以使用,page,导入。,下一章内容,JavaBean,与表单,JavaBean,与表单,在,JavaBean,语法中实际上最大的特点就在于与表单的交互上,可以回顾一下:如果按照之前的做法,有一个表单提交了内容给,JSP,,,JSP,中如果要是想进行接收的话,则需要通过,request,,分别进行接收,并设置到,JavaBean,对应的属性里。,Input_bean.htm,Input_bean.jsp,SimpleBean,输入表单,input_bean.htm,姓名:,年龄:,接收内容,input_bean.jsp,姓名:,年龄:,使用,JSP,标签接收内容,input_bean1.jsp,姓名:,年龄:,标签可以通过“*”形式将表单中,name,和,age,文本框中的值自动匹配到对象,simple,的,name,和,age,属性中。而且自动,完成类型转换。,设置属性:,标签一共有四种使用方法:,自动匹配:,指定属性:,指定参数:,指定内容:,设置指定的属性,input_bean.jsp,姓名:,年龄:,指定设置属性的参数,input_bean.jsp,姓名:,年龄:,property,代表的是,simple,对象属性,,param,代表的是文本框的名字即传递过来的参数。,为属性设置具体内容,value_bean.jsp,jsp:setProperty,name,=,simple,property,=,age,value,=,/,姓名:,年龄:,取得属性:,在,JavaBean,的操作标签中也提供了专门取得属性的标签:,,此标签会自动调用,JavaBean,中的,getter(),方法,与设置属性的标签相比,取得属性的标签只有一种语法格式:,取得属性,姓名:,年龄:,小结,JSP,中专门提供了,JavaBean,的属性设置标签:,JSP,中专门提供了,JavaBean,的属性取得标签:,设置和取得属性的标签依靠的是反射机制运行,下一章内容,JavaBean,的保存范围,本章目标,掌握,JavaBean,的四种属性范围的特点。,JavaBean,的保存范围,在,的指令上存在了一个,scope,属性,表示的是一个,JavaBean,的保存范围,保存的范围一共是四种:,page,:,保存在一页的范围之中,跳转之后此,JavaBean,无效;,request,:,一个,JavaBean,对象可以保存在一次服务器跳转范围中;,session,:,在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的,JavaBean,;,application,:,在整个服务器上保存,服务器关闭时才会消失。,用于计数的操作,package,demo ;,public,class,Count,private,int,count = 0 ;,public,Count(),System.out.println(,=,一个新的,Count,对象产生,=,) ;,public,int,getCount(),return,+,this,.count ;,/,每次自增之后返回,;,page,范围的,JavaBean,page_bean01.jsp,第,次访问!,page_bean02.jsp,第,次访问!,request,范围的,JavaBean,page_bean01.jsp,第,次访问!,page_bean02.jsp,第,次访问!,session,范围的,JavaBean,session_bean.jsp,第,次访问!,application,范围的,JavaBean,application_bean.jsp,第,次访问!,小结,JavaBean,一共包含了四种属性保存范围,这一点与,JSP,中的四种属性保存范围是一样的,唯一的区别就是,page,范围不用像在,JSP,那样通过,pageContext,指定了。,本章目标,掌握,JavaBean,的删除操作。,删除,JavaBean,JavaBean,虽然使用了,标签进行创建,但是其操作依靠的仍然是四种属性范围,如果一个,JavaBean,不再使用的话,则可以直接使用四种属性范围的,removeAttribute(),方法进行删除。,删除,page,范围的,JavaBean,可以使用:,pageContext.removeAttribute(JavaBean,名称,);,删除,request,范围的,JavaBean,可以使用:,request.removeAttribute(JavaBean,名称,);,删除,session,范围的,JavaBean,可以使用:,session.removeAttribute(JavaBean,名称,);,删除,application,范围的,JavaBean,可以使用:,application.removeAttribute(JavaBean,名称,);,删除,session,范围的,JavaBean,delete_bean.jsp,第,次访问!,本章目标,掌握程序的分层定义及各层的主要功能;,掌握,DAO,的开发;,掌握,JSP + DAO,的开发模式,DAO,设计模式简介,DAO,(,Data Access Object,,数据访问对象),主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作,企业分层架构,客户层:,因为现在都采用了,B/S,开发架构,所以一般都使用浏览器进行访问。,显示层:,使用,JSP/Servlet,进行页面效果的显示。,业务层(,Business Object,,业务对象):会将多个原子性的,DAO,操作进行组合,组合成一个完整的业务逻辑。,数据层(,DAO,):,提供多个原子性的,DAO,操作,例如:增加、修改、删除等,都属于原子性的操作。,DAO,组成,在整个,DAO,的中实际上都是以接口为操作标准的,即:客户端依靠,DAO,实现的接口进行操作,而服务端要将接口进行具体的实现,,DAO,由以下几个部分组成,:,DatabaseConnection,:,专门负责数据库的打开与关闭操作的类;,VO,:,主要由属性、,setter,、,getter,方法组成,,VO,类中的属性与表中的字段相对应,每一个,VO,类的对象都表示表中的每一条记录;,DAO,:,主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、按,ID,查询等;,Impl,:,DAO,接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭,;,DAO,开发,DAO,接口定义,package,cn.mldn.lxh.dao;,/,定义在,dao,包中,import,java.util.List;,import,cn.mldn.lxh.vo.Emp;,public,interface,IEmpDAO ,/,定义,DAO,操作标准,/*,*,数据的增加操作,一般以,doXxx,的方式命名,*,param,emp,要增加的数据对象,*,return,是否增加成功的标记,*,throws,Exception,有异常交给被调用处处理,*,/,public,boolean,doCreate(Emp emp),throws,Exception ;,/*,*,查询全部的数据,一般以,findXxx,的方式命名,*,param,keyWord,查询关键字,*,return,返回全部的查询结果,每一个,Emp,对象表示表的一行记录,*,throws,Exception,有异常交给被调用处处理,*,/,public,List findAll(String keyWord),throws,Exception ;,/*,*,根据雇员编号查询雇员信息,*,param,empno,雇员编号,*,return,雇员的,vo,对象,*,throws,Exception,有异常交给被调用处处理,*,/,public,Emp findById(,int,empno),throws,Exception ;,JSP + DAO,只需要导入,DAO,的操作包,而不需要导入,java.sql,的包。,在开发中,JSP,页面绝对不允许导入,java.sql,包,要求更严格的就是不允许导入任何一个包。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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