欢迎来到天天文库
浏览记录
ID:9880692
大小:625.51 KB
页数:38页
时间:2018-05-11
《javabean在jsp中的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章JavaBean在JSP中的应用7.1JavaBean简介7.2JavaBean的范围7.3JSP访问JavaBean的语法7.4在JSP中使用JavaBean7.5小结7.6习题7.1JavaBean简介7.1.1什么是JavaBean7.1.2编写JavaBean7.1.3编译JavaBean7.1.1什么是JavaBeanJavaBean是一种Java语言写成的可重用组件。为成为JavaBean,类必须是具体的和公共的,并且具有无参数的构造函数。7.1.1什么是JavaBean一个Web应用系统包括数据层、业务逻辑层和表示层。一个基本的JSP
2、页面包含了HTML标记和Java程序段,将表示层和业务逻辑层混杂在一起,使得页面显得混乱,不好维护。应用JavaBean可以将表示层和业务逻辑层分开,把业务处理过程交给JavaBean完成,再由JSP页面去调用JavaBean。JavaBean降低了JSP程序的复杂度,同时也增加了软件的可重用性。7.1.2编写JavaBean编写JavaBean实际上就是编写一个Java类,因此可以使用任何一个文本编辑器来编写,如记事本。设计JavaBean类就是要设计这个JavaBean的属性和方法JavaBean方法的命名规则:(1)如果成员变量的名字为Xx,则相应
3、地有两个用来得到成员变量值和设置变量值的方法,它们分别命名为getXx()和setXx()。即如下的两种形式:publicdataTypegetXx()publicvoidsetXx(dataTypedata)其中,dataType是成员变量的数据类型,参数data是赋予成员变量的值。注意,方法名getXx和setXx中变量名第一个字母大写。7.1.2编写JavaBean(2)如果成员变量是boolean类数据,则有三个方法和该成员变量对应,分别是:publicbooleanisXx()publicbooleangetXx()publicvoidsetX
4、x(booleandata)前两个可用来得到成员变量的值,第三个用于设置成员变量的值。(3)访问成员变量的方法都设为public,即公有方法;如果有构造函数,则必须有一个public类型且没有参数的构造函数。7.1.2编写JavaBean【例7.1】JavaBean的编写。此处以第四章的图书征订Bean为例。BookBean.java源代码如下:packagebean;importjava.io.*;publicclassBookBean{privateStringBookName="";privateintBookNum=1;publicBookBea
5、n(){}publicvoidsetBookName(StringBookName){this.BookName=BookName;}7.1.2编写JavaBeanpublicStringgetBookName(){returnthis.BookName;}publicvoidsetBookNum(intBookNum){this.BookNum=BookNum;}publicintgetBookNum(){returnthis.BookNum;}}需要注意的是,文件名必须要和类的名字相同,否则编译时会出错。7.1.3编译JavaBeanJavaBean
6、必须经过编译成class字节码文件才能供JSP文件调用。在许多的集成开发环境中,能够自动完成编译工作,如在Eclipse集成开发环境中编译JavaBean类的方法很简单,只需要保存源文件,就会自动编译7.2JavaBean的范围JavaBean存在四种作用范围,或者叫生命周期:页面范围请求范围会话范围应用范围具体取值是通过scope属性来指定的。7.2.1页面范围page范围的JavaBean只在当前页面有效常用于进行一次性操作的JavaBean,这样的Bean用的最多,比如:大部分表单提交bean的一些计算处理7.2.2请求范围此JavaBean对象保
7、存在request对象中有request范围的JavaBean实例可以在处理请求的所有JSP页面中都存在,这个对象只有在请求全部处理完毕后才会被释放掉。比如判断用户登录功能,如果用户输入的用户名和密码合法就可以用forward动作转到一个合法输入的处理页面,否则就转到一个出错的处理页面,这时,所转到的页面仍然可以得到用户的输入。7.2.3会话范围是保存在session里的,它的生存周期是整个session,只有当session过期后才能释放掉。通常用于共享同一session的JSP页面,比如购物车登录后的用户信息7.2.4应用范围是保存在applicat
8、ion对象里的,它的生存周期是整个application。只有当WebServe
此文档下载收益归作者所有