javabean组件程序设计.ppt
《javabean组件程序设计.ppt》由会员分享,可在线阅读,更多相关《javabean组件程序设计.ppt(52页珍藏版)》请在三一办公上搜索。
1、第6章 JavaBean组件程序设计,6,内容提要,理解JavaBean。掌握操作JavaBean的相关标记理解JavaBean的生存期JavaBean的属性掌握jsp+javabean的开发模式,组件技术概述,现在软件开发都已经转向了基于组件的开发,目前具备代表性的组件技术有微软的COM、COM+,有Sun的JavaBean和EJB(Enterprise Java Bean),另外还有CORBA(Common Object Request Broker Architecture,公共对象请求代理结构)。,组件和容器,容器是包含其它组件的组件。它们被用作组件的框架。例如,可视化的开发工具使你能
2、拖放组件到容器中,这些容器能调整大小和位置。软件组件模型描述了如何开发和使用组件。软件组件模型包括以下元素:创造和使用组件的规范;软件实现规范,为建造和使用组件提供一种具体的机制。JavaBean规范将“软件组件”的概念引入到Java编程的领域。组件是自包含的、可重用的软件单元;而JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。JavaBean规范为Java开发人员提供了一种“组件化”其Java类的方法。,Bean开发工具,JavaSoft,开发Java系列开发工具的公司,开发了BDK(Bean开发工具)。BDK可供开发者自由地使用,适用于Window
3、s 2000、XP、2003、以及Solaris 2.4和2.5。其它用于Bean开发的各种工具,常用的有7个。Sun MicroSystems公司的JavaPlan;Sun MicroSystems公司的Java Studio;Sun MicroSystems公司的Java Workshop;IBM的Visual Age for Java;Symantec的Visual Caf for Java;微软公司的Visual J+;Boland公司的Jbuilder。,JavaBean简介,JavaBean是一种软件组件模型。它与其它软件对象相互作用,决定如何建立和重用软件组件。这些可重用软件组件
4、被称之为Bean。Bean使用现有的Bean帮助开发新的计划,进而,建立它们之间的关系。在Sun公司的Java Bean规范的定义中,Bean的正式说法是:“Bean是一个基于Sun公司的JavaBean规范的、可在编程工具中被可视化处理的可复用的软件组件”。JavaBean是基于Sun公司的JavaBean规范的,可在编程工具中被可视化处理的可复用的软件组件。因此JavaBean具有4个基本特性:(1)独立性(2)可重用性(3)在可视化开发工具中使用(4)状态可以保存,进一步认识JavaBean,从根本上说,一个javabean就是放置在jsp 服务器后台的一个javabean类,它封装了一
5、些私有的数据和方法,这些私有数据可以用javabean类中的方法来存取。通过使用javabean,可以最大限度地扩充java程序的功能,还可以很快生成许多新的应用程序。可以说,javabean最大的优点是实现代码的重复利用,使程序易于维护。JavaBean的工作过程:,JSP,JavaBean,调用javaBean的方法,返回处理的结果,JavaBean的特点,编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守4点。1、如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中使用两个方法:getXxx(),
6、用来获取属性xxx。setXxx(),用来修改属性xxx。2、对于boolean类型的成员变量,允许使用is代替get和set。3、类中方法的访问属性必须是public的。4、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。,JavaBean页面指令,在JSP中专门提供三个页面指令来和JavaBean交互,分别是jsp:useBean指令、jsp:setProperty指令和jsp:getProperty指令。jsp:useBean指令指定JSP页面中包括的JavaBean,具体的语法格式为:,例如:注意:用于从一个javabean中获得某个变量的值,无论原先这个变量是
7、什么类型的,都将被转换为一个String类型的值,JavaBean页面指令,其中,id是当前页面中引用JavaBean的名字,JSP页面中的Java代码将使用这个名字来访问JavaBean。scope:指定JavaBean的作用范围,可以取4个值(缺省为:page)。page:JavaBean只能在当前页面中使用。在JSP页面执行完毕后,该JavaBean将会被进行垃圾回收。request:JavaBean仅用于当前客户端的请求,它在同一个请求范围内有效。session:JavaBean在整个用户会话过程中都有效。application:JavaBean在当前整个Web应用的范围内有效。jsp
8、:setProperty指令功能是设置JavaBean的属性。jsp:getProperty操作指令功能是得到某个JavaBean的属性值。,编写JavaBean,package test;public class MyBeanprivate String str;private int num;public MyBean()/初始化str=This is the initial value.;num=0;public void setvalue(String avalue)/设置strstr=avalue;public String getvalue()/得到strreturn str;pu
9、blic void setnumber(int Number)/设置number num=Number;public int getnumber()/得到numberreturn num;,案例名称:简单的JavaBean程序名称:mybean.java,编译JavaBean文件,将mybean.java文件编译成class类文件mybean.class.由于mybean.java 中导入了包test,因此编译后生成的mybean.class文件将自动存放在与mybean.java同级目录的文件夹test的下面。通常,jsp文件存放在目录“c:Tomcat 4.1webappsROOT”中,要
10、想在这些jsp文件中使用javabean,就必须把javabean源文件编译后生成的class类文件存放在目录“c:Tomcat 4.1webappsROOTWEB-INFclasses”中,否则Tomcat将无法找到javanean。这里,我们把mybean.class这个文件存放在目录“c:Tomcat 4.1webappsROOTWEB-INFclassestest”中。,在JSP也页面中使用JavaBean,案例名称:在JSP中使用JavaBean程序名称:05_01.jsp,编写使用上面这个javabean(mybean)的JSP页面。,使用Javabean 相关标记的综合示例,我们
11、来看一个例子,这个例子要求浏览者提交一个表单,在处理表单的jsp程序中综合使用了、这三个标记来存取javabean对象中的变量。(使用前面的javabean:mybean.java)提交表单的页面:05_02.htmlJsp处理页面:05_03.jsp,等价于:注:使用request.getParameter方法得到的值是一个字符串,Javabean 的生存期,scope:指定JavaBean的作用范围,可以取4个值(缺省为:page)。page:JavaBean只能在当前页面中使用。在JSP页面执行完毕后,该JavaBean将会被进行垃圾回收。request:JavaBean仅用于当前客户端
12、的请求,它在同一个请求范围内有效。session:JavaBean在整个用户会话过程中都有效。application:JavaBean在当前整个Web应用的范围内有效,Javabean生存期示例:,Javabean生存期:05_04.jspPage:05_05.jspRequest:05_06.jspSession:05_07.jspApplication:05_08.jsp,利用外部的Bean,JSP之所以强大,很大程度上依赖于外部组件的使用。有很多著名的公司开发外部Bean组件,比如SUN公司和IBM公司等。本节介绍最常用的组件:Email组件、图形组件和文件上传组件,Email组件,Ja
13、vaMail API 是一个用于阅读、编写和发送电子邮件的可选包(标准扩展)。在JSP中要想发送Email,需要实用JavaMail组件。这里需要两个组件“activation.jar”和“mail.jar”,,发送Email,需要根据实际修改五个参数,程序才可以正确执行,目前的SMTP邮件发送服务器都需要验证。验证需要设置三个参数,发送邮件的服务器地址strHost、验证用户名strUserName和strPassWord密码String strHost=;String strUserName=szg;String strPassWord=szg;,案例名称:发送Email程序名称:mail
14、.jsp,发送Email,还需要修改两个参数就是发送人地址和收信人地址。String strFrom=;String strToList=;比如现在张三有一个邮箱是,邮箱密码是mamahao,现在他要给周润发发邮件,周润发的邮箱是。改完的五个参数如下面的代码段。String strHost=;int nPort=0;String strUserName=zhangsan;String strPassWord=mamahao;String strFrom=;String strToList=;,常见邮箱的SMTP地址,发送Email,绘制图形,在Java图形编程领域中,最著名的组件是JGraph
15、组件,该组件在绘制二维和三维方面功能非常优秀。最新的JGraph组件可以从“http:/,使用JGraph绘图,案例名称:使用JGraph绘图程序名称:j6_09.java,文件上传,在Web开发中,文件上传是一项非常实用的功能在Java开发体系中,文件上传功能的实现主要依赖于JavaBean,常用的上传组件是jspsmart,以jspsmart组件为例进行介绍文件上传,使用jspsmart组件实现文件上传,案例名称:文件上传功能的实现程序名称:selectfile.html文件名称:存储到服务器上的路径:,使用jspsmart组件实现文件上传,案例名称:处理文件上传的Servlet程序程序名



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javabean 组件 程序设计

链接地址:https://www.31ppt.com/p-5435948.html