欢迎来到天天文库
浏览记录
ID:48976465
大小:317.50 KB
页数:8页
时间:2020-01-29
《jsp教程-7.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、重点内容:JavaBean简介创建JavaBean配置JavaBean第7章使用JavaBean组件第7章使用JavaBean组件JavaBean是用Java语言描述的,易用的,与平台无关的软件组件模型,用于设计可重用的组件,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的复用,另外对于程序的易维护性等也有重大意义。一、JavaBean简介
2、JavaBean是使用一种符合某些命名方法和设计规范的Java类。创建JavaBean并不是一件困难的事情,要注意的一点就是在非可视化JavaBean中,常用getXxx()和setXxx()这样的成员方法来处理JavaBean的属性(Properties)。下面是一个JavaBean的简单例子:publicclassFirstJavaBean{privateStringfirstProperty=“”;publicFirstJavaBean(){}//获取firstProperty的值publicStringgetF
3、irstPeroperty(){returnFirstProperty;}//设置firstProperty的值publicvoidsetFirstProperty(Stringvalue){一、JavaBean简介FistProperty=value;}}这是一个很典型的JavaBean代表,其中“firstProperty”是它的一个私有属性,外部通过get/set方法可以对这个属性进行操作,同时具有一个共有的没有参数的构造函数。JavaBean具有以下几个特征:(1)JavaBean类必须有一个没有参数的构造函数
4、JavaBean类必须有一个公有的没有参数的构造函数,这个构造函数在使用示例化JavaBean类时调用。如果JavaBean类内没有任何构造函数,系统会自动生成一个没有参数的构造函数。(2)JavaBean内的属性都应定义为私有的这是一条好的编程风格,把属性定义为私有的,则这些属性只能通过JavaBean内的方法访问或修改,这样可以有效地保护数据的完整性和封装性,也可以对数据加以约束(例如,属性值不能为负数)。(3)属性值通过getXxx和setXxx来操作二、创建JavaBean前面我们详细
5、讲解了JavaBean应该具有的基本特征,可见一个JavaBean的结构是很简单的,如果编写过java程序,那么编写一个JavaBean是轻而易举的事。下面我们通过一个示例来说明如何创建JavaBean:packagemybean;publicclassNameHandler{privateStringuserName;publicNameHandler(){userName=null;}//设置userName的值publicvoidsetUserName(Stringname){userName=name;}//获
6、取userName的值publicStringgetUserName(){returnuserName;}}二、创建JavaBean这是一个典型的JavaBean,有一个私有域userName,一个公有的没有参数的构造函数和公有的getUserName和setUserName方法。这个JavaBean符合命名和结构规范。这个JavaBean保存在文件NameHandler.java中。三、配置JavaBean配置JavaBean包含两方面的事情,编译JavaBean源文件和部署JavaBean类文件,下面就从编译开始讲
7、述如何配置JavaBean。(1)编译JavaBean源文件对于JSP,通常不必编译类,因为JSP引擎自动处理JSP页面,但对于JavaBean,情况不是这样的。JavaBean需要使用标准的Java编译器(Javac)进行编译。编译的JavaBean实际上是一个新的类,所以需要像其它类那样使它可用,当JSP引擎编译包含JavaBean的JSP页面时,JavaBean类本质上是由JSP引擎“导入”的。JSP引擎要“导入”JavaBean类,首先需要知道该类的存放位置,下面的部署就是让JSP引擎知道从哪里导入JavaBe
8、an。三、配置JavaBean(2)部署JavaBean类文件JSP应用程序的目录结构都是经过标准化的,编译好的JavaBean应该部署在应用程序目录下的WEB-INFclasses下,这些类的包结构也是相对于WEB-INFclasses的,例如7.1.2节的JavaBean编译好的类文件NameHandler.class应该
此文档下载收益归作者所有