毕业设计(论文)JSP软管机械电子商务网站_第1页
毕业设计(论文)JSP软管机械电子商务网站_第2页
毕业设计(论文)JSP软管机械电子商务网站_第3页
毕业设计(论文)JSP软管机械电子商务网站_第4页
毕业设计(论文)JSP软管机械电子商务网站_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录摘 要3abstract4第一章 绪论51.1 目前软管机械电子商务网站的发展现状51.2 开发该网站的意义51.3 全文概要6第二章 系统开发工具及环境72.1常用的系统平台模式72.1.1 c/s体系结构与b/s体系结构的介绍72.1.2 客户机/服务器和浏览器/服务器结构的比较92.2 web数据库技术102.2.1 web数据库管理系统介绍102.2.2 web数据库的工作原理112.3系统环境的安装和配置112.3.1 jdk的安装和参数设置112.3.2 tomcat的安装及参数配置142.4 jsp技术172.4.1 jsp的工作原理172.4.2 jsp的页面结构192.

2、4.3 jsp的特点202.4.4 jsp的内置对象和动作222.5 access数据库介绍222.6 本章小结23第三章 系统分析243.1 需求分析243.1.1 数据字典243.1.2 系统e-r图263.1.3 系统总体框架图273.2 系统设计的目的273.3 系统特点273.4 本章小结28第四章 软管电子商务网站的设计和实现294.1 系统的前台和后台294.2 网站前台的设计294.2.1 主页页面设计294.2.2 用户注册登陆设计304.2.3 购物设计334.3 网站后台的设计364.3.1后台页面364.3.2数据库的连接和释放374.3.3 servlet技术的运用以

3、及实现的功能404.3.4管理员的注册和登陆434.3.5网站公告的设计454.3.6网站基本资料设置的设计474.3.7 产品添加的设计494.3.8 产品类别添加的设计514.3.9 新闻添加的设计524.3.10 新闻管理的设计524.4 本章小结54第五章 总结和展望55致 谢56参考文献57软管机械电子商务网站姓 名:黎毅班 级:计算机1班(专升本)指导老师:李浩君随着internet的普及,网络在各行各业正发挥着巨大的作用。在教育和管理系统中,比如网上报名、远程教育、网上查询成绩等新兴事物已经不再对我们陌生。利用网络对信息进行管理正在取代以往的信息管理模式。本系统是基于b/s模式的

4、采用jsp技术和access数据库设计的软管机械电子商务网站。它将取代以往繁杂的手工操作模式,实现由复杂、重复性手工操作向人机简便操作的转化,运用计算机完成数据收集、查询、删除等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。本文首先介绍了软管机械电子商务网站的发展现状和开发该系统的意义,并对系统开发工具及环境作了详细的比较说明,然后简单陈述了系统的设计目的,系统结构和系统特点,接着详细介绍了系统设计和实现的具体方法,并对一些关键技术进行了说明分析。最后对本系统存在的一些问题进行了总结。关键字:jsp,数据库,电子商务网站abstractwith t

5、he popularity of the internet, the network in the various industries are playing an enormous role. in the education and management systems, such as internet applications, remote education, online results, and other new things is no longer unfamiliar to us. information on the use of network managemen

6、t is to replace the previous information management model. the system is based on the b / s model using jsp and access server database design - the mechanical hose commerce site. it will replace the cumbersome manual mode, make complex, repetitive manual to the operation of the simple man-machine co

7、nversion, and use a computer to complete data collection, query, delete, etc., improve the management efficiency and avoid the heavy volume of business caused by human error, also accelerate the use of information sharing that message. this paper introduces the mechanical hose to the development of

8、e-commerce websites status and the development of the system, as well as system exploitation tool and environment detailed comparison shows. then a simple statement of the system is designed, the structure and characteristics of the system. then details of the system design and implementation of spe

9、cific measures, as well as some key technical analysis of the note. finally, the system existed some problems summarized. keywords:jsp,database ,e-commerce website第一章 绪论当今社会是一个信息社会,一个知识经济时代。人类社会已经跨入21世纪,自从20世纪90年代以来,全球的信息技术的发展明显加快。自从世界上第一台计算机eninc于1946年在美国问世以来,计算机业一直以日新月异的惊人速度发展着。由于芯片技术的发展和软件应用的快速扩展

10、,电脑的功能正日益强大。随着internet 的出现,将信息技术和计算机业的发展推入到了一个新纪元。随之而来的是以全球信息网络普及和全球信息共享为标志的全球信息革命的兴起。计算机网络开始在全球普及,并大大推动了计算机应用的发展。上网已经成为人们生活中不可缺少的一部分,在我们周围随处都可以看到计算机网络的影子。从国防军事,金融财政,交通运输等系统,到某一家企业,一个学校,一个医院等机构的内部结构中,都是在利用计算机网络进行管理销售。在信息技术突飞猛进的当今,数据库技术的发展是信息技术发展中的一个重要的组成部分,结合网络技术的飞速发展,web数据库技术也就随之应运而生。那么,开发基于web的应用程

11、序也就势在必行。与此同时,jsp作为一种新兴的web应用程序开发技术,正在受到越来越多人的青睐。而浏览器/服务器(b/s)模式的数据库结构也正在成为时代的主流。1.1 目前软管机械电子商务网站的发展现状随着网络技术的发展,目前各大产家正逐步使用软管机械电子商务网站取代过去传统的市场销售方式。但是仍然有不少产家在采用传统的销售模式。产品的相关资料都是放在交易市场上,每次客户要购买新的产品,都要亲自去市场,工作人员还要一一介绍产品的规格等资料,一方面客户浪费了时间,另一方面工作人员消耗了大量的精力。相比之下利用软管机械电子商务网站对产品信息进行管理就显的更为方便快捷,而且容易维护和更新。就目前一些

12、科研机构开发的软管机械电子商务网站来看,虽然可以对产品信息进行管理,但提供的功能不是很完善,用户界面复杂,使用方式分散,成本高,而且在安全性问题方面也有待提高。1.2 开发该网站的意义随着internet的普及,网络在各行各业正发挥着巨大的作用。在教育和管理系统中,比如网上报名、远程教育、网上查询成绩等新兴事物已经不再对我们陌生。利用网络对信息进行管理正在取代以往的信息管理模式。但是,就目前国内现状而言,仍然有大量的产家采用单一的市场销售模式。常常需要手工填写大量的表格,在管理和维护时工作量巨大,效率低下,耗费了大量的人力、物力和财力。在现今这个高速发展的信息时代,利用计算机和网络对产品信息进

13、行管理势在必行。软管机械电子商务网站必将取代以往繁杂的手工操作模式,实现由复杂、重复性手工操作向人机简便操作的转化,运用计算机完成数据收集、查询、删除等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。通过对软管机械电子商务网站的操作,既节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经济效益。除此之外,此网站的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可行性。1.3 全文概要第一章 简单讨论了软管机械电子商务网站的发展现状及其意义。第二章介绍了两种常用的系统平台模式,接

14、着介绍web数据库技术,然后介绍系统环境的安装和配置,最后,介绍了jsp技术和access数据库。第三章 简单陈述了系统的需求分析,设计目的和系统特点。第四章 对软管机械电子商务网站的设计和实现方法做了详细的说明。第五章 设计总结和展望。本文所介绍的软管机械电子商务网站的设计和实现仅仅是网上销售系统的一个小模块,今后我们还要进一步努力,争取把这个系统做的更完善。第二章 系统开发工具及环境2.1 常用的系统平台模式近年来,随着计算机技术与网络技术突飞猛进的发展,现代企业遇到了巨大的机遇与挑战。各企业纷纷开始建立新的管理信息系统(简称mis)或修订原有的管理信息系统。在此过程中,关于mis系统平台

15、模式的选择是系统设计人员遇到的主要问题。mis系统平台模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(client/server,简称c/s)和web浏览器/服务器模式(browser/server,简称b/s)主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,系统平台模式应主要考虑c/s模式和b/s模式2.1.1 c/s体系结构与b/s体系结构的介绍客户机/服务器结构,即client/server结构。这种结构把数据库信息存放在远程的服

16、务器上,而客户机上安装相应的软件。传统c/s结构一般是两层的,其结构如图2.1.1所示。它有两部分构成:前端是客户机,即用户界面,接受用户的请求,并向数据库服务器提出请求,通常是一个pc机;后端是服务器,将数据提交给客户端,客户端将数据进行计算并把结构呈现给用户。c/s结构还提供了完善的安全保护及对数据完整性处理等操作,并允许多个客户同时访问一个数据库。在这种结构中,服务器的硬件必须要有足够的处理能力,这样才能满足客户的需求。图2.1.1 c/s二层体系结构随着internet技术的普及和电子商务技术的发展,客户机/服务器结构的数据库系统正在由2层向3层发展。应用程序的任务在逻辑上被划分为三种

17、服务:用户服务、业务服务(中间层服务) 和数据服务。用户服务在客户机上,提供了可视化的用户界面来表示信息和收集数据;业务服务在一个或多个业务服务器上,是联系用户服务和数据服务的桥梁,它们响应用户发来的请求,实施业务规则,处理和分析业务数据。获得业务结果;数据服务在数据库服务器上,负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务器的数据请求。c/s结构在技术上已经很成熟,它的主要特点是交互性强、具有安全存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发的,变更不灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结

18、构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少交通性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。浏览器/服务器结构,即browser/server结构,就是只安装维护一个服务器,而客户端采用浏览器运行软件。它是随着internet技术的兴起,对c/s结构的一种变化和改进。主要利用了不断成熟的www浏览器技术,结合多种script语言(如vbscript、javascript等)和activex技术,是一种全新的软件系统构造技术。b/s三层体系结构采用三层客户/服务器结构,在数据管理层和用户界面层之间增加了一层结构,称为中间件,

19、使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2.1.2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间是互相独立的,任何一层的改变不会影响其他层的功能。图2.1.2 b/s三层体系结构2.1.2 客户机/服务器和浏览器/服务器结构的比较1. 硬件环境不同c/s建立

20、在局域网的基础上,通过专门服务器提供连接和数据交换服务。所处理的拥护不仅固定,并且处于相同区域,要求拥有相同的操作系统。b/s建立在广域网的基础上,信息自己管理,有比c/s更强的适用范围,一般只要有操作系统和浏览器就行。与操作系统平台关系最小。面向不可知的用户群。2. 结构不同c/s软件一般采用两层结构,而b/s采用三层结构。这两种结构的不同点是两层结构中客户端参与运算,而三层结构中客户端不参与运算,只是简单的接收用户的请求,显示最后的结果。所以在三层结构中对客户端的计算机的配置要求很低。虽然b/s在逻辑上采用了三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构

21、之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而c/s只有两层结构,网络通信量只包括客户端与服务器之间的通信量,网络通信量低。所以,c/s处理大量信息的能力是b/s无法比拟的。3. 处理模式不同b/s的处理模式与c/s相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑。4. 构件重用不同在构件的重用性方面,c/s程序从整体进行考虑,具有较低的重用性。而b/s对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。5. 系统维护不同系统维护是在软件生存周期中开销最大的一部分。c/s

22、程序由于其本身的整体性,必须整体考察并处理出现的问题。而b/s结构,客户端不必安装及维护。b/s结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。当需要升级时,只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本大大降低。6. 对安全的要求不同由于c/s采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议(例如nt的netbeui协议),安全性可得到较好的保证。c/s一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很

23、强。一般高度机密的信息系统采用c/s结构适宜。而b/s采用点对多点、多点对多点这种开放的结构模式,并采用tcp/ip这一类运用于internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。所以b/s对安全以及访问速度比c/s有更高的要求。而internet技术中这些关键的安全问题远未解决。7. 速度不同由于c/s在逻辑结构上比b/s少一层,对于相同的任务,c/s完成的速度总比b/s快。使得c/s更利于处理大量数据。8. 交互性与信息流不同交互性强是c/s固有的一个优点。在c/s中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切

24、换。b/s虽然由javascript、vbscript提供了一定的交互能力,但与c/s的一整套客户应用相比实在是太有限了。cs的信息流单一,而bs可处理如b-b、b-c、b-g等信息并具有流向的变化。综上所述,c/s和b/s这两种技术是各有利弊。但相比较只下,c/s主要局限与局域网,缺乏作为应用平台的一些特性,而且要求开发者自己处理事物管理、消息队列、数据的复制和同步等问题,对开发者有较高的要求,而且应用程序的维护和移植复杂。而b/s应用于广域网上,应用程序开发比较简单,而且大大降低了维护管理的难度,所以,b/s具有更广大的发展前景。2.2 web数据库技术上个世纪70年代后开始,在社会大系统

25、中出现了巨大的信息流和与之相伴的宏大的数据流,为了适应和满足社会发展的需要,必须采用新的技术和手段来对这些数据进行收集、存储、加工、检索、分类、统计和传输等,于是数据库技术不可避免地产生了。由于计算机被广泛地应用于数据管理领域以及互联网的迅速普及,人们对数据共享和联机实时处理的要求也越来越高,于是数据库技术又在不断地发展改进。2.2.1 web数据库管理系统介绍传统的web站点大都是右静态的html页面组成的。当浏览器通过http向服务器发出请求时,服务器只是将原先已经设计好的页面传送给浏览器。由于静态页面缺少互动性,因此动态内容是开发就成了越来越多的web站点的追求目标。所谓动态是指用户按自

26、己的需要通过浏览器发出请求,服务器运行一个脚本或程序来返回包含最新信息的页面供用户浏览。为了向用户提供大量有用、动态和可交互信息,凡是能够数据化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据容易更新与管理。2.2.2 web数据库的工作原理web数据库基于c/s结构,客户端是浏览器,服务端是web服务器。浏览器和web服务器通过http交换信息。web上的大多数交互均可看成请求和响应,即浏览器想web服务器发出请求(一般是要求显示一个用户想看的页面),而web服务器则向浏览器返回响应(通常是一个html页面或图象等)。基于web的数据库采用三层的客户端/服务器结构:第一

27、层是浏览器,第二层是web服务器,第三层包括一些应用程序以及相关的数据库。浏览器作为用户输入查询条件和显示查询结构的交互界面,用户可以通过填写表单或输入关键字的方式来与web交互。当用户单击表单上的按钮时,表单中的数据便被发送到web服务器。web服务器负责用户输入信息的接收,它将数据传诵至要被处理的脚本或应用程序,并在数据库中查询数据。最后,web服务器将返回结构插入到html页面,传送至浏览器以响应用户。如图2.2.2所示。图2.2.2 web数据库工作原理2.3系统环境的安装和配置2.3.1 jdk的安装和参数设置这里假设下载后的jdk安装文件名称是jdk-1_5_0_06- windo

28、ws-i586-p.exe,双击这个文件可以开始程序的安装。开始的第一步是同意使用条款,接着则开始安装jdk。在安装jdk时可以选择安装的项目,如图2-3所示,依次是开发工具(development tools)、演示程序(demos)、api源代码(source code)与公用jre(public jre)。开发工具是必需的,范例程序可供您日后编写程序时参考,api源代码可以让您了解所使用的api实际上是如何编写的,而jre则是执行java程序所必要的,所以这4个项目基本上都必须安装。图2.3.1安装jdk的画面要注意的是图2-3下面的“安装到”,应记下jdk安装的位置,默认是c:prog

29、ram filesjavajdk1.5.0_06,待会需要使用到这个信息。如果想改变安装目的地,可以单击“更改”按钮来改变,接着单击“下一步”按钮就开始进行jdk的安装。完成jdk的安装之后,接着会安装“公用jre”。同样地应留意图2-4下方的“安装到”,了解jre的安装地址,默认是c:program filesjavajre1.5.0_06。单击“下一步”按钮之后,会询问哪些浏览器要使用java plug-in,这让您的浏览器可以执行java applet。选择要支持java plug-in的浏览器之后,单击“下一步”按钮可以开始安装公用jre。图2.3.2 安装jre的画面接着来了解一下安

30、装的东西有哪些。这里假设jdk与公用jre各安装至c:program filesjavajdk1.5.0_06及c:program filesjavajre1.5.0_06。设置path与classpath对于习惯图形化接口操作的初学者而言,在命令符模式下执行程序是一件陌生的事,也因此不了解path路径设置的方法与作用,而java执行的平台也有自己的一套路径规则来寻找编写好的java类,也就是所谓的classpath设置。本节将介绍如何进行这些相关的设置。在安装好jdk程序之后,在jdk安装目录(假设是c:program filesjavajdk1.5.0_06)下的bin目录中,会提供一些开

31、发java程序时必备的工具程序。对于java的初学者,建议从命令符模式(在windows 2000/xp下称之为命令提示符)下来操作这些工具程序。您可以在windows 2000/xp的“开始”菜单中选择“运行”,输入“cmd”命令来打开命令符模式。虽然您知道jdk的工具程序是位于bin目录下,但您的操作系统并不知道如何找到这些工具程序。所以当您输入javac尝试执行编译程序时,命令符模式下会告诉您找不到javac工具程序,如图2-8所示。图2.3.3 出现这个信息表示找不到指定的工具程序您必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序。有几个方法可以进行这项设置,最简便的方法

32、就是设置系统变量中的path环境变量。在windows 2000/xp下可以选择桌面上的“我的电脑”并单击鼠标右键,选择“属性”后切换至“高级”页面,并单击下方的“环境变量”按钮,在“环境变量”对话框中编辑path变量,如图2-9所示。图2.3.4 选择path变量并单击“编辑”按钮以进行路径设置如图2-10所示,在path变量的“编辑系统变量”对话框中,在“变量值”文本框中先输入一个“;”,接着输入jdk bin目录的路径(这里假设是c:program filesjavajdk1.5.0_06bin),然后单击“确定”按钮即可完成设置。图2.3.5 在path变量中加入jdk的bin目录路径

33、java执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的java程序(后面会介绍到java程序编译完成之后,会以.class文件存在)。如果将java执行环境比喻为操作系统,如果设置path变量是为了让操作系统找到指定的工具程序(以windows来说就是找到.exe文件),则设置classpath的目的就是让java执行环境找到指定的java程序(也就是.class文件)。有几个方法可以设置classpath,最简单的方法是在系统变量中新增classpath环境变量。在图2-9中的“系统变量”下单击“新建”按钮,在“变量名”文本框中输入classpath,在“变量值”文本框中输入

34、java类文件的位置。例如可以输入“.;c:program filesjavajdk1.5.0_06libtools.jar; c:program filesjavajdk1.5.0_06librt.jar”(jar文件是zip压缩格式,其中包括.class文件和jar中的classpath设置),每一路径中间必须以;作为分隔。事实上jdk 5.0默认就会到当前工作目录(上面的.设置),以及jdk的lib目录(这里假设是c:program filesjavajdk1.5.0_06lib)中寻找java程序。所以如果java程序是在这两个目录中,则不必设置classpath变量也可以找得到,将来

35、如果java程序不是放置在这两个目录时,则可以按上述设置classpath。如果所使用的jdk工具程序具有classpath命令选项,则可以在执行工具程序时一并指定classpath。例如:javac -classpath classpath1;classpath3.其中classpath1、classpath 2是实际要指定的路径。也可以在命令符模式下执行以下的命令,直接设置目前的环境变量,包括classpath变量(这个设置在下次重新打开命令符模式时就不再有效):set classpath=%classpath%;classpath1;classpath3.总而言之,设置classpath

36、的目的,在于告诉java执行环境,在哪些目录下可以找到您所要执行的java程序。2.3.2 tomcat的安装及参数配置运行jakarta-tomcat-5.0.28.exe 按照提示安装,偶这里选择了service,就是作为windows服务来运行。如果要改变安装路径,可以在这个步骤操作,偶这里选择安装在d:tomcat 5.0在这里设置tomcat使用的端口以及web管理界面用户名和密码,请确保该端口未被其他程序占用点击configure.或者双击图标可看到如下显示,选择startup type为automatic自动启动,这样每次开机后就会自动运行tomcat。另外也可在这个界面点击st

37、art或stop按钮来控制tomcat的运行。四、测试至此安装与配置都已完成,打开浏览器输入:http:/localhost:8080即可看到tomcat的相关信息2.4 jsp技术jsp是英文java server pages的缩写,它是sun公司首创的一种新型动态网页编程技术。jsp不但完成拥有servlet技术的优点,而且jsp源代码能够直接嵌入html之中,使得程序的开发更为简化和快速。由于jsp技术是从java编程语言中的servlet技术扩展而来,jsp也就当然实现了servlet所具有的动态页面与静态页面分离以及程序代码与硬件平台的无关性。2.4.1 jsp的工作原理在一个jsp

38、文件第一次被请求时,jsp引擎把该jsp文件转换成为一个servlet.而这个引擎本身也是一个servlet,在tomcat或weblogic服务器中,它就是jspservlet. jsp引擎先把该jsp文件转换成一个java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, jsp引擎用javac把该java源文件编译成相应的class文件.然后创建一个该servlet的实例,该servlet的jspinit()方法被执行,jspinit()方法在servlet的生命周期中只被执行一次.然后jspservice()方法被调用来处理

39、客户端的请求.对每一个请求,jsp引擎创建一个新的线程来处理该请求.如果有多个客户端同时请求该jsp文件,则jsp引擎会创建多个线程.每个客户端请求对应一个线程.以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的.如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程, 虽然jsp效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟, 此外,如果在任何时候如果由于系统资源不足的原因,jsp引擎将

40、以某种不确定的方式将servlet从内存中移去.当这种情况发生时jspdestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理jspinit()及jspdestory()格式如下:可在jspinit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspdestory()中释放相应的资源. 2.4.2 jsp的页面结构jsp页面主要有三种元素:编译指令、操作指令和jsp代码。1、编译指令告诉jsp的解释引擎(比如tomcat),需要在编译时做什么动作,比如引入一个其他的类,设置jsp页面的使用什么语言编码等。2、操作指令则是在

41、jsp页面被请求时,动态执行的,比如可以根据某个条件动态跳转到另外一个页面。3、jsp代码指的是潜入在jsp页面中的java代码,这又分为两种:第一种是jsp页面中一些变量和方法的声明,在声明时,使用“”标记;另外一种就是常用到的包含的jsp代码块。2.4.3 jsp的特点jsp(iava server pages)是由sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而别特的功能,他主要用于创建可支持跨平台及跨web服务器的动态网页。jsp可与微软的active server pages (asp)相媲美,但jsp使用的是类似

42、于html的标记和java 代码片段而不是用vbscript。当你使用不提供asp本地支持的web服务器(例如 apache或netscape服务器)时,你就可以考虑使用jsp了。 javaserver pages技术可以让web开发人员和设计人员非常容易的创建和维护动态网页,特别是目前的商业系统。作为javatm技术的一部分,jsp能够快速开发出基于web、独立于平台的应用程序。jsp 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。 那么什么是javaserver page呢?简单的说,一个jsp网页就是在html网页中包含了能够生成动态内容的

43、可执行应用程序代码。此应用程序可能包含javabeantm,jdbctm对象,enterprise java beantm (ejb)和remote method invocation (rmi)对象,所有的部分都可以非常容易的从jsp网页上访问到。例如,一个jsp网页可以包含 html代码所显示的静态文本和图像,也可以调用一个jdbc对象来访问数据库;当网页显示到用户界面上以后,它将包含静态html内容和从数据库中找到相应的动态信息。 在jsp网页中,要把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。它也允许开发人员去建立灵活的代码,从而非常容易的进行

44、更新和重复利用。由于jsp网页能够根据需要自动进行编译,web设计人员无须重新编译应用程序逻辑就可以改变表述代码。这也使得jsp与java servlet(它是javasever pages功能的扩展)相比成为一种可以更灵活生成动态web内容的方法。在sun 正式发布 jsp(javaserver pages) 之后,这种新的 web 应用开发技术很快引起了人们的关注。 jsp 为创建高度动态的 web 应用提供了一个独特的开发环境。按照 sun 的说法, jsp 能够适应市场上包括 apache webserver 、 iis4.0 在内的 85% 的服务器产品。即使您对 asp或php、c

45、gi “一往情深”,我们认为,关注 jsp 的发展仍旧很有必要,这是基于以下的比较分析。jsp 与 microsoft 的 asp、php 技术非常相似。asp 的编程语言是 vbscript 之类的脚本语言, jsp 使用的是 java ,这是他们最明显的区别。此外, asp、php 与 jsp 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 asp 下, vbscript 代码被 asp 引擎解释执行;在 jsp 下,代码被编译成 servlet 并由 java 虚拟机执行,这种编译操作仅在对 jsp 页面的第一次请求时发生。 事实证明, java ser

46、vlet 是一种开发 web应用的理想构架。 jsp 以 servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 javabean 组件,jsp为分离处理逻辑与显示样式提供了卓越的解决方案。 jsp必将成为其它动态网页技术的有力竞争者。 jsp技术特点 1将内容的生成和显示进行分离 使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页面。使用jsp标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和javabeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和beans中,那么其他人,如web管理人员

47、和页面设计者,能够编辑和使用jsp页面,而不影响内容的生成。 在服务器端,jsp引擎解释jsp标识和小脚本,生成所请求的内容(例如,通过访问javabeans组件,使用jdbctm技术访问数据库,或者包含文件),并且将结果以html(或者xml)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于html的web浏览器的完全可用性。 2强调可重用的组件 绝大多数jsp页面依赖于可重用的,跨平台的组件(javabeans或者enterprise javabeanstm组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执 行普通操作的组件,或者使得这些组件为更多的使

48、用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3采用标识简化页面开发 web页面开发人员不会都是熟悉脚本语言的编程人员。javaserver page技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,jsp技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得web页面开发人员能够使用熟

49、悉的工具和如同标识一样的执行特定功能的构件来工作。jsp技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用java技术家族的一部分,以及java 2(企业版体系结构)的一个组成部分,jsp技术能够支持高度复杂的基于web的应用。由于jsp页面的内置脚本语言是基于java编程语言的,而且所有的jsp页面都被编译成为java servlet,jsp页面就具有java技术的所有好处,包括健壮的存储管理和安全性。作为java平台的一部分,jsp拥有java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将jsp支持添加到他们的产品中,您

50、可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.4.4 jsp的内置对象和动作jsp共有以下9种基本内置组件(可与asp的6种内部组件相对应):1.request: 取得客户端信息的对象;2.response: 用于设置jsp响应客户端数据流的对象;3.pagecontent:用于存取jsp网页于执行时期,所需使用的属性与方法。4.session: 同一联机过程中产生的session数据。5.application: 提供jsp网页执行时的重要数据。6.out: 标准输出对象,用于将数据输出至响应客户端之数据流。7.page: 代表目前网页,相当于java中的this

51、对象。8.config: jsp的设置资源。9.exception: 针对错误网页,未捕捉的例外jsp共有以下6种基本动作 1.jsp:include: 在页面被请求的时候引入一个文件。 2.jsp:usebean: 寻找或者实例化一个javabean。 3.jsp:setproperty:设置javabean的属性。 4.jsp:getproperty:输出某个javabean的属性。 5.jsp:forward: 把请求转到一个新的页面。 6.jsp:plugin: 根据浏览器类型为java插件生成object或embed标记2.5 access数据库介绍access 是微软公司推出的基于

52、windows的桌面关系数据库管理系统(rdbms),是office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 access是一个面向对象的

53、开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access是一个可视化工具,是风格与windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导

54、、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)access支持odbc(开发数据库互连,open data base connectivity),利用access强大的dde(动态数据交换)和ole(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel表格、word文档,还可以建立动态的数据库报表和窗体等。access还可

55、以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成html文件,轻松构建internet/intranet的应用。2.6 本章小结本章一开始介绍了两种常用的系统平台模式,接着介绍web数据库技术,然后介绍系统环境的安装和配置,最后,介绍了jsp技术和access数据库。第三章 系统分析软管机械电子商务网站是基于web的企业应用方案,为企业在对软管信息进行管理时提供了极大的方便。彻底取代了传统的销售方式,极大的减轻了工作人员的工作量,为企业全面实现信息化管提了强大的支持。3.1 需求分析本系统要实现的总体功能是对软管的规格信息进行统一的管理并销售给客户。系统主要有系统管理、

56、企业信息、产品管理、新闻管理、留言管理、招聘管理六个功能模块组成,要实现如下的功能:1.系统管理:该模块主要包括客户注册、录入客户信息。客户可以从网上录入单位的信息,这样就减轻了工作人员的工作量,管理员可以在网上对每个客户信息进行统一的管理。以及管理员注册及删除、录入网站的相关公告、录入网站的基本资料,并在前台显示。2.企业信息:该模块主要用来添加企业简介、总裁致辞、企业文化等信息3.产品管理:该模块包括产品类别的添加、产品信息的添加、产品的管理以及后台销售的管理。这里可以很清楚的查询到某单位要订购哪类的软管产品。4.新闻管理:该模块主要包括添加,查询、删除新闻,及时公布企业及行业新闻。5.留言管理:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论