77范文网 - 专业文章范例文档资料分享平台

网上订餐JSP系统毕业论文(6)

来源:网络收集 时间:2019-04-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

网上订餐管理系统 第四章 系统实现主要技术

第二个方法(removePropertyChangeListener()方法)和前者的作用相反,该方法其实是调用changes对象的removePropertyChangeListener()方法,从监听者队列中移除某个特定的事件监听者对象,此事件监听者对象一旦从监听者队列中删除,那么changes对象将不会把属性值改变的事件通知它,它再也没有办法对属性值发生改变的事件作出响应了。

getString()方法可以返回属性值setString()方法用于设定属性值setString()方法的代码如下所示:

String oldString = ourString; ourString = newString;

changes.firePropertyChange(\

在上面的代码中,首先新定义一个字符串oldString,用于保存属性的原值然后把新值赋给属性值,这样会产生JavaBeans组件属性值改变的事件,最后调用changes对象的firePropertyChange()方法,通知监听者队列里的所有事件监听者对象,当前的JavaBean对象发生了属性值改变的事件,属性的名称、属性的新值、属性的原值,都被作为该方法的参数一并传给监听者对象,由它们根据这些信息,对此事件作出响应。 Bound类型的属性就是这样使用的。 4) Constrained属性

JavaBeans组件的Constrained类型的属性具有这样的性质:当这个属性的值将要发生变化但是还没有发生变化的时候,与这个属性已经建立了某种监听关系的其它Java对象可以否决属性值的改变。此Constrained类型的属性的事件监听者对象将会通过抛出PropertyVetoException异常事件来阻止该属性值的改变[12]。

4.5 JSP中JavaBeans的应用

JavaBeans被称为是Java组件技术的核心。JavaBeans的结构必须满足一定的命名约定。JavaBeans类似于Windows下的ActiveX控件:它们都能提供常用功能并且可以重复使用。JavaBeans可以在JSP程序中应用给我们带来了很大的方便,这使得开发人员可以把某些关键功能和核心算法提取出来,封装成为一个组件对象,增加了代码的重用率、系统的安全性。比如我们可以将访问数据库的功能、数据处理功能编写封装为JavaBeans组件,然后在某个JSP程序中加以调用。JavaBeans技术与ActiveX相比,有着很大的优越性,例如JavaBeans的与平台无关性,使得JavaBeans组件不但可以运行于Unix平台,还可以运行在Windows平台下面,而且JavaBeans从一个平台移植到另外的平台上代码不需要修改,甚至不需要重新编译。但是ActiveX就不同了,它只能够应用于Windows平台而且它的代码移植性很差,从Windows 98平台移植到NT平台就需要重新编译代码,甚至要大幅度改写程。序另一方面JavaBeans比ActiveX要容易编写得多,用起来也方便得多。起码JavaBeans组件在使用以前不需要注册而,ActiveX控件在使用以前必须在操作系统中注册,否

22

网上订餐管理系统 第四章 系统实现主要技术

则在运行的时候系统将会报错。本节将介绍在JSP程序中如何使用,JavaBeans组件要想在JSP程序中使用JavaBeans,组件必须应用 等JSP的操作指令。 4.5.1 操作指令

操作指令用于在JSP页面中实例化一个JavaBean组件,这个实例化的JavaBean组件对象将可以在这个JSP程序的其它地方被调用。操作指令的基本语法形式如下所示:

body

语法参数描述:

1) id属性用来设定JavaBeans的名称,利用id可以识别在同一个JSP程序中使

用的不同的JavaBeans组件实例。

2) class属性指定JSP引擎查找JavaBeans代码的路径,一般是这个JavaBean

所对应的Java类名。

3) scope属性用于指定JavaBeans实例对象的生命周期,亦即这个JavaBean的有

效作用范围。scope的值可能是page、request、session以及application。

4.5.2 JavaBeans的Scope属性

1) Application Scope:

如果JavaBeans的Scope属性被指定为application。也就是说这个JavaBean组件具有Application Scope,这是什么意思呢?如果一个JavaBean组件具有Application Scope,那么它的生命周期和JSP的Application对象同步,作用范围也和Application对象一样。使用这种类型的JavaBeans组件,可以在多个用户之间共享全局信息。具体来说它的生命周期是这样子的:如果某个JSP程序使用操作指令创建了一个JavaBean对象,而且这个JavaBean组件具有Application Scope,那么这个JavaBean就一直在服务器的内存空间中待命,随时处理客户端的请求,直到服务器关闭,为止它所保存的信息才消失,它所占用的系统资源才会被释放。 在此期间,如果有若干个用户请求的JSP程序中,需要用到这个JavaBean组件那么服务器在执行操作指令时,并不会创建新的JavaBean组件,而是创建源对象的一个同步拷贝,在任何一个拷贝对象上发生的改变都会影响到源对象,源对象也会做出同步的改变,不过这个状态的改变不会影响其他已经存在的拷贝对象。这种类型的JavaBeans组件的功能和JSP的Application对象十分类似,不过前者的功能要强大得多,而且可以自由扩展,用起来也方便得多。

23

网上订餐管理系统 第四章 系统实现主要技术

2) Session Scope

如果一个JavaBean组件的Scope属性值为session,那么这个JavaBean组件的生命周期、作用范围就和JSP 的Session对象的生命周期、作用范围一样。也就是说:这一类型的JavaBeans组件的生命周期就是某个会话过程所经历的时间。实际上会话过程是对于单个用户而言的,会话过程的开始以用户开始访问

某个网站为标志,会话过程的结束以用户结束对该网站的访问为标志。不同的用户对应着不同的会话过程,不同的会话过程之间互不干涉,互不影响。假设用户A第一次访问了某个网站的某个JSP程序,而这个JSP程序用到了一个Scope属性为session的JavaBean组件,那么服务器会自动创建这个JavaBean组件的实例对象,并且当A用户继续访问同一网站其他的JSP程序,而其他的JSP程序又用到同一个JavaBean对象时,那么服务器不会创建新的JavaBean对象,而是使用已经存在的JavaBean对象实例,也就是说在第一个JS程序中创建的JavaBean组件对象在这个用户访问的同一网站的所有的JSP程序中都是可用的,而且这个JavaBean组件对象的状态保持唯一性。如果有另一个用户B,访问了用户A访问过的JSP程序,服务器将会为用户B创建只属于他的JavaBean组件对象。这个新创建的JavaBean组件对象在用户B访问的同一网站的所有JSP程序中都是直接可用的,而不需要创建一个新的组件。并且属于用户A的JavaBean组件对象和属于用户B的组件对象都是唯一的,它们之间互不干涉。

3) Request Scope

如果JavaBeans的Scope属性值被设为request,这种类型的JavaBeans组件对象的生命周期和作用范围和JSP的Request对象一样当一个JSP程序使用操作指令定向到另外一个JSP程序,或者是使用操作指令导入另外的JSP程序,那么第一个JSP程序会把Request对象传送到下一个JSP程序,而属于Request Scope的JavaBeans组件对象也将伴随着Request对象送出,被第二个JSP程序接收。因此,所有通过这两个操作指令连接在一

起的JSP程序都可以共享一个Request对象,共享这种类型的JavaBeans组件对象,这种类型的JavaBeans组件对象使得JSP程序之间传递信息更为容易,不过美中不足的是这种JavaBeans不能够用于客户端与服务端之间传递信息,因为客户端是没有办法执行JSP程序,创建新的JavaBeans对象的。

4) Page Scope

如果一个JavaBean的Scope属性被设为page,那么它的生命周期和作用范围在这四种类型的JavaBean组件中是最小的。Page Scope类型的JavaBeans组件的生命周期为JSP程序的运行周期,当JSP程序运行结束,那么该JavaBean组件的生命周期也就结束了。Page Scope类型的JavaBeans组件程序的作用范围只限于当前的JSP程序中,它无法在别的JSP程序中起作用,对应于不同的客户端请求,服务器都会

24

网上订餐管理系统 第四章 系统实现主要技术

创建新的JavaBean组件对象而且一旦客户端的请求执行完毕,那么该JavaBean对象会马上注销,无法为别的客户端请求所使用。

JavaBean是开发此系统的重要方式,在这次开发中采用了JavaBean+JSP+SQL模式,其中数据库的连接采用了JavaBean组件,将程序封装在Bean中不但修改方便,而且保密性高。

4.6 JDK配置

JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。

安装好JDK后,还需要在环境变量中进行对应的配置。主要进行一下配置: 1、设置JAVA_HOME环境变量

JAVA_HOME的值为JDK安装的目录,例如:C:\\j2sdk1。4。2_07 2、设置CLASSPATH环境变量

CLASSPATH的值表示搜索Java类的路径,例如:

.;C:\\j2sdk1.4.2_07\\bin;D:\\j2sdk1.4.2_07\\lib\\dt.jar;D:\\j2sdk1.4.2_07\\lib\\tools。jar

3、更新PATH环境变量,

PATH变量是系统搜索可执行程序的路径,例如: C:\\j2sdk1.4.2_07\\bin;

4.7 Tomcat配置

4.7.1 Server.xml文件配置

1. 一定要有msbase.jar,mssqlserver.jar,msutil.jar方件并且放到Tomcat/common/lib下。

2. 到Tomcat/conf里server.xml文件修改配置,设置Tomca\\webapps的保存JSP文件的目录,目录名为Webmail,则在文件加入以下语句增加一个虚拟目录:

4. 数据库密码验证配置,找到username将其间的参数设置为数据库的用户名,例如sa。找到password间参数设置为数据库密码。本系统中数据库设置用户名为sa,密码为空。

5. 数据库url设置,找到url间参数设置为下面的格式:

25

网上订餐管理系统 第四章 系统实现主要技术

jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Webmail;user=sa;password=;

数据库名为Webmail,用户名为sa,密码为空,其中127.0.0.1为当前用户使用IP地址,端口为1433。

下面是一个server.xml的配置实例:

factory

org.apache.commons.dbcp.BasicDataSourceFactory

maxActive 100

maxIdle 30

maxWait 10000

username sa

password

driverClassName

net.Sourceforge.jtds.jdbc.Driver

26

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上订餐JSP系统毕业论文(6)在线全文阅读。

网上订餐JSP系统毕业论文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/622535.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: