网上订餐管理系统 第四章 系统实现主要技术
第二个方法(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,组件必须应用
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程序使用
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程序都可以共享一个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. 数据库密码验证配置,找到 5. 数据库url设置,找到 25 网上订餐管理系统 第四章 系统实现主要技术 数据库名为Webmail,用户名为sa,密码为空,其中127.0.0.1为当前用户使用IP地址,端口为1433。 下面是一个server.xml的配置实例: 26 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上订餐JSP系统毕业论文(6)在线全文阅读。
相关推荐: