收藏 分享(赏)

网上订餐系统毕业论文 网上订餐系统的设计与实现论文.doc

上传人:dreamzhangning 文档编号:2774154 上传时间:2018-09-27 格式:DOC 页数:8 大小:31.50KB
下载 相关 举报
网上订餐系统毕业论文 网上订餐系统的设计与实现论文.doc_第1页
第1页 / 共8页
网上订餐系统毕业论文 网上订餐系统的设计与实现论文.doc_第2页
第2页 / 共8页
网上订餐系统毕业论文 网上订餐系统的设计与实现论文.doc_第3页
第3页 / 共8页
网上订餐系统毕业论文 网上订餐系统的设计与实现论文.doc_第4页
第4页 / 共8页
网上订餐系统毕业论文 网上订餐系统的设计与实现论文.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、1网上订餐系统毕业论文 网上订餐系统的设计与实现论文导读:就爱阅读网友为您分享以下“网上订餐系统的设计与实现论文”的资讯,希望对您有所帮助,感谢您对 的支持!都被作为该方法的参数一并传给监听者对象,由它们根据这些信息,对此事件作出响应。 Bound 类型的属性就是这样使用的。4) Constrained 属性JavaBeans 组件的 Constrained 类型的属性具有这样的性质:当这个属性的值将要发生变化但是还没有发生变化的时候,与这个属性已经建立了某种监听关系的其它 Java 对象可以否决属性值的改变。此 Constrained 类型的属性的事件监听者对象将会通过抛出 Property

2、VetoException 异常事件来阻2止该属性值的改变12。4.5 JSP 中 JavaBeans 的应用JavaBeans 被称为是 Java 组件技术的核心。JavaBeans 的结构必须满足一定的命名约定。JavaBeans 类似于Windows 下的 ActiveX 控件:它们都能提供常用功能并且可以重复使用。JavaBeans 可以在 JSP 程序中应用给我们带来了很大的方便,这使得开发人员可以把某些关键功能和核心算法提取出来,封装成为一个组件对象,增加了代码的重用率、系统的安全性。比如我们可以将访问数据库的功能、数据处理功能编写封装为 JavaBeans 组件,然后在某个 JS

3、P 程序中加以调用。JavaBeans 技术与 ActiveX 相比,有着很大的优越性,例如 JavaBeans 的与平台无关性,使得 JavaBeans 组件不但可以运行于 Unix 平台,还可以运行在 Windows 平台下面,而且 JavaBeans 从一个平台移植到另外的平台上代码不需要修改,甚至不需要重新编译。但是 ActiveX 就不同了,它只能够应用于 Windows 平台而且它的代码移植性很差,从 Windows 98 平台移植到 NT 平台就需要重新编译代码,甚至要大幅度改写程。序另一方面 JavaBeans 比 ActiveX 要容易编写得多,用起来也方便得多。起码 Jav

4、aBeans 组件在使用以前不需要注册而,3ActiveX 控件在使用以前必须在操作系统中注册,否则在运行的时候系统将会报错。本节将介绍在 JSP 程序中如何使用,JavaBeans 组件要想在 JSP 程序中使用 JavaBeans,组件必须应用jsp:useBeanjsp:setProperty jsp:getProperty等 JSP 的操作指令。4.5.1 jsp:useBean操作指令jsp:useBean操作指令用于在 JSP 页面中实例化一个 JavaBean 组件,这个实例化的 JavaBean 组件对象将可以在这个 JSP 程序的其它地方被调用。jsp:useBean操作指令

5、的基本语法形式如下所示:jsp:useBean id=name scope=page|request|session|application /或者jsp:useBean id=name scope=page|request|session|application /body4/jsp:useBean语法参数描述:1) id 属性用来设定 JavaBeans 的名称,利用 id 可以识别在同一个 JSP 程序中使用的不同的 JavaBeans 组件实例。2) class 属性指定 JSP 引擎查找 JavaBeans 代码的路径,一般是这个 JavaBean所对应的 Java 类名。3) sc

6、ope 属性用于指定 JavaBeans 实例对象的生命周期,亦即这个 JavaBean 的有效作用范围。scope 的值可能是 page、request、session 以及 application。4.5.2 JavaBeans 的 Scope 属性51) Application Scope:如果 JavaBeans 的 Scope 属性被指定为 application。也就是说这个 JavaBean 组件具有 Application Scope,这是什么意思呢?如果一个 JavaBean 组件具有 Application Scope,那么它的生命周期和 JSP 的 Application

7、 对象同步,作用范围也和 Application 对象一样。使用这种类型的 JavaBeans组件,可以在多个用户之间共享全局信息。具体来说它的生命周期是这样子的:如果某个 JSP 程序使用jsp:useBean操作指令创建了一个 JavaBean 对象,而且这个 JavaBean 组件具有 Application Scope,那么这个JavaBean 就一直在服务器的内存空间中待命,随时处理客户端的请求,直到服务器关闭,为止它所保存的信息才消失,它所占用的系统资源才会被释放。 在此期间,如果有若干个用户请求的 JSP 程序中,需要用到这个 JavaBean 组件那么服务器在执行jsp:use

8、Bean操作指令时,并不会创建新的 JavaBean 组件,而是创建源对象的一个同步拷贝,在任何一个拷贝对象上发生的改变都会影响到源对象,源对象也会做出同步的改变,不过这个状态的改变不会影响其他已经存在的拷贝对象。这种类型的 JavaBeans 组件的功能和 JSP 的 Application 对象十分类似,不过前者的功6能要强大得多,而且可以自由扩展,用起来也方便得多。2) Session Scope如果一个 JavaBean 组件的 Scope 属性值为 session,那么这个 JavaBean 组件的生命周期、作用范围就和 JSP 的Session 对象的生命周期、作用范围一样。也就是

9、说:这一类型的 JavaBeans 组件的生命周期就是某个会话过程所经历的时间。实际上会话过程是对于单个用户而言的,会话过程的开始以用户开始访问某个网站为标志,会话过程的结束以用户结束对该网站的访问为标志。不同的用户对应着不同的会话过程,不同的会话过程之间互不干涉,互不影响。假设用户 A 第一次访问了某个网站的某个 JSP 程序,而这个 JSP 程序用到了一个 Scope 属性为 session 的 JavaBean 组件,那么服务器会自动创建这个 JavaBean 组件的实例对象,并且当 A 用户继续访问同一网站其他的 JSP 程序,而其他的 JSP 程序又用到同一个 JavaBean 对象

10、时,那么服务器不会创建新的JavaBean 对象,而是使用已经存在的 JavaBean 对象实例,也就是说在第一个 JS 程序中创建的 JavaBean 组件对象在这个用户访问的同一网站的所有的 JSP 程序中都是可用的,7而且这个 JavaBean 组件对象的状态保持唯一性。如果有另一个用户 B,访问了用户 A 访问过的 JSP 程序,服务器将会为用户 B 创建只属于他的 JavaBean 组件对象。这个新创建的 JavaBean 组件对象在用户 B 访问的同一网站的所有JSP 程序中都是直接可用的,而不需要创建一个新的组件。并且属于用户 A 的 JavaBean 组件对象和属于用户 B 的

11、组件对象都是唯一的,它们之间互不干涉。3) Request Scope如果 JavaBeans 的 Scope 属性值被设为 request,这种类型的 JavaBeans 组件对象的生命周期和作用范围和 JSP 的Request 对象一样当一个 JSP 程序使用jsp:forward操作指令定向到另外一个 JSP 程序,或者是使用jsp:include操作指令导入另外的 JSP 程序,那么第一个 JSP 程序会把 Request 对象传送到下一个 JSP 程序,而属于 Request Scope 的 JavaBeans 组件对象也将伴随着Request 对象送出,被第二个 JSP 程序接收。

12、因此,所有通过这两个操作指令连接在一起的 JSP 程序都可以共享一个 Request 对象,共享这种类8型的 JavaBeans 组件对象,这种类型的 JavaBeans 组件对象使得 JSP 程序之间传递信息更为容易,不过美中不足的是这种 JavaBeans 不能够用于客户端与服务端之间传递信息,因为客户端是没有办法执行 JSP 程序,创建新的JavaBeans 对象的。4) Page Scope如果一个 JavaBean 的 Scope 属性被设为 page,那么它的生命周期和作用范围在这四种类型的 JavaBean 组件中是最小的。Page Scope 类型的 JavaBeans 组件的生命周期为 JSP程序的运行周期,当 JSP 程序运行结束,那么该 JavaBean组件的生命周期也就结束了。Page Scope 类型的 JavaBeans组件程序的作用范围只限于当前的 JSP 程序中,它无法在别的 JSP 程序中起作用,对应于不同的客户端请求,服务器都会创建新的 JavaBean 组件对象而且一旦客户端的请求执行完毕,那么该 JavaBean 对象会马上注销,无法为别的客户端请求所使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报