《中国汽车零部件网站JAVAXML论文.doc》由会员分享,可在线阅读,更多相关《中国汽车零部件网站JAVAXML论文.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流中国汽车零部件网站JAVAXML论文.精品文档.中国汽车零部件网站 u 来源及依据:来自中国汽车零部件网u 应达到的要求:本课题要求设计“中国汽车零部件网站。主要任务为:1. 采用JBuilder , Access , Java , Xml , JSP组合作为本系统的开发环境。2. 完成用户信息管理的设计和调试(包括用户的注册,登陆)。3. 完成商品信息管理的设计和调试(包括商品的分类查询)。4. 实现计数器功能。5. 实现留言板功能。6. 撰写毕业设计说明书。7. 英文文献的阅读和翻译。摘要网页对大多数人来说已经不陌生了,正象HTML一样,
2、可扩展置标语言XML(eXtensible Markup Language)也是一种置标语言。不过,XML这个置标语言可比HTML的功能要强大的多了。另外,由于XML是用于定义语言的元语言,任何个人、公司和组织都可以利用它来定义自己的置标语言(通过DTD或schema表示),因此使用更灵活,对于功能的扩展更加方便。基于XML(eXtensible Markup Language,可扩展的标记语言)的自行定义的标记,将能确立各种类型信息的标准、统一的描述方法,这种描述与内容相关、与显示实现了真正的分开,并支持细粒度、高效的检索,具有丰富的词典项信息。语义WEB的研究关系到WEB的体系结构、多种种
3、类信息的组织、模式研究、存储策略、索引、WEB异构数据源的集成、元数据、元数据的检索等方面的理论和技术问题。本文以无锡开源集团的“中国汽车零部件网站”为事实背景。共享它丰富的汽车零部件数据信息,以“语义WEB”为目标,指出了传统WEB、HTML在信息发布、数据传输和信息检索方面的不足,本系统的开发采用了TOMCAT作为运行环境的服务器,用WEB浏览,同时把XML和ACCESS作为后台的数据库,并且分析了涉及到的相关理论和技术。整个系统充分考虑了客户和公司的要求,同时以简洁方便为设计宗旨。本系统实现各种信息的要求,例如:商品的分类查询,用户的注册,用户留言等等。文中对JSP作了简要介绍。同时详细
4、说明了本系统所用的XML数据库及开发等相关知识。文中着重探讨了本系统的设计和开发过程,并结合具体实例分析了实现的主要技术问题,给出解决这些问题的技术细节。最后对此次设计进行了简明,扼要的总结。关键词:可扩展置标语言(XML),JBuilder,JSP目 录一. 题目 - 1二. 摘要 - 2三. 目录 - 4四 内容 - 6第一章 绪论1.1 Internet 与 Web 技术概况 - 61.2 课题研究的意义 - 71.3 本文的研究内容 - 7第二章 需求分析概要2.1 开发背景 - 72.2 功能分析 - 72.3 性能分析 - 82.4 可行性分析 - 82.4.1 技术可行性 - 8
5、2.4.2 经济可行性 - 82.4.3 法律可行性 - 8第三章 语义Web概述3.1 语义Web概念的诞生 - 93.2 与传统Web的区别 - 93.3 XML与语义Web的发展 - 11第四章 开发工具概述4.1 XML概述 - 114.2 Html概述 - 124.3 JSP概述 - 134.4 JBuilder概述 - 144.5 Dreamware概述 - 154.6 TOMCAT概述 - 15第五章 基于语义的汽车零部件网站的研究、设计和实例5.1 系统的解决方案 - 155.1.1 B/S结构的选择 - 155.1.2 络平台的选择 - 165.2 典型的基于Web的数据库发
6、布技术的选择 - 165.3 JSP技术的Web支持 - 175.4 系统体系结构的研究与设计 - 185.5 汽车零部件信息给予书的方案的策略存储的研究 - 195.5.1 汽车零部件的数据结构分析 - 195.5.2 汽车零部件信息基于XML存车的体系结构 - 195.5.3 产品信息基于语义的组织和存储 - 205.6 汽车零部件基于XML的网上查询系统 - 215.6.1 查询系统功能概述 - 215.6.2 查询系统 - 215.7 用户管理系统和留言板 - 265.8 网站的排版 - 35第六章 结论 - 37五 致谢 - 37六 英文翻译 - 38七 参考文献 - 49八 课题的
7、开发环境 - 49第一章 绪论1.1 Internet 与 Web 技术概况1989年3月,欧洲粒子物理实验室(CERN)的Tim Berners-Lee受到Nelson的“超文本”概念的影响,首次提出了“Web的概念”。Web历经十几个春秋,在Internet中已经占据了主导地位,技术的发展变化完全引导Internet的发展变化。传统的Web技术的体系结构主要是基于HTML(HyperText Markup Language,超文本标记语言)和HTTP(HyperText Transfer Protocol,超文本传输协议)协议,而这两个核心协议的设计所面向的最基础的应用也只是文档的传输与表
8、示,随着Web应用需要的增加,造成的瓶颈问题也越来越多。Web的基本原理(客户-Web-服务器)Web 由客户端与服务器组成。客户是由TCP/IP加上Web浏览器组成,Web服务器由HTTP加后台数据库组成。客户的浏览器和服务器用TCP/IP的HTTP建立连接,HTTP是通过客户机和服务器彼此互相发送消息的方式工作。使得客户与服务器二者的超媒体传输变得很容易。所有的客户及Web服务器统一使用TCP/IP,统一分配IP地址,使得客户和服务器的逻辑连接编成简单的点对点连接。URL(Uniform Resource Locator,统一资源定位器)实现了单一文档能在整个国际互联网主机中的定位。客户的
9、请求通过Web服务器的CGI(Common Gateway Interface,公用网关接口)可以很好地与后台的各种类型数据接口。Web现状与发展基于Web的应用逐步延伸到一些复杂的应用和计算,一些传统的分布式计算和面向对象技术也试图迁移到Web技术上来,Web技术越来越成为软件工程开发、网络分布式计算和处理的核心。但HTML的固定标记集使HTML无法支持Web这些新应用;各浏览器厂商对HTML的自行扩展又造成了浏览器之间越来越严重的不兼容;HTML缺乏对文档的结构信息的描述,链接功能也不够强;再者Internet上缺乏信息的统一交换格式等。HTML的这些局限性限制了Web的进一步发展。另外,
10、Web发展还受以下几方面因素的影响:l 网络通讯速率低及骨干通讯网通讯能力小l 网络安全存在的隐患大,使得一些应用发展缓慢。l 网上垃圾泛滥,使得检索有用信息成为困难但是,Web的发展也相当具有潜力,首先,网络和通讯及时的进一步发展,为Web的深入发展提供了基本条件;其次,下一代的Web将是一个开放、支持移动计算、对象的状态与行为可伸缩耦合的分布式对象计算环境。W3C提出的HTTP-NG(下一代HTTP)更为Web发展描绘了更加美好的未来;最后,XML(eXtensible Markup Language,可扩展标记语言)的目标是改变Web的基本结构,超越HTML并代之以更强大、更具有可扩展性
11、的体系结构。XML是一种元标记语言,XML数据是一种半结构化数据,为解决当前Web中面临的问题、整合互联网上的数据和将要可能产生的挑战提供了可能性。1.2 课题研究的意义本课题通过对产品领域的XML描述的研究:XML是为信息描述和数据交换服务的,是一种元语言;在Web上,同哦对产品进行直观的图示、个性描述(如:汽车零部件参数等)、产品之间进行分析比较等。给厂家、中间商、仓储商带来了便利,可方便的发布、销售、购买、查询、比较同类产品,以便产品的及时推广。本系统将以成熟的软件产品形式提供给客户,用户可以配置自己的零部件产品。本系统将充分展示XML的元标记语言特性,因为在不同的产品中,个性就意味着标
12、记的可扩充。结合汽车零部件的电子商务系统,对下一代Web技术-予以Web技术进行一系列的研究。对机基于XML的语义Web的结构、产品信息的基于语义的存储模式、XML数据同关系数据库记录的转换、XML文档的索引、基于Web的元数据的检索等进行了一系列的探索性研究。1.3 本文的研究内容本文研究了新一代Web-语义Web技术,对基于XML技术的语义Web数据管理系统的体系结构、XML数据的策略存储、XML数据库的索引、XML数据的查询和基于XML的异构Web信息员的集成方面进行了深入地研究。并在汽车零部件的电子商务系统中进行了实践。完成了课题所要求的大部分工作。第二章 需求分析概要2.1 开发背景
13、随着Internet的发展,企业网站开始流行起来。这种类型的系统比较容易实现,所涉及的其他方面的问题也比较少,更重要的是使用很方便。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范等;动态信息是指随时变化的信息,如商品报价、商品种类等。网站具有强大的交互功能,可使商家与用户方便地传递信息。在这中环境下,按公司的实际需要,设计了中国汽车零部件网站。 2.2 功能分析我们设计的中国汽车零部件网站是厂家展示自己的一个平台,也是厂家与客户沟通的一个平台。网站必须包括产品介绍,公司介绍,产品查询等基本功能。为了配合做好售后服务等工作,设计了用户的注册和
14、登陆。为了方便厂商与用户间的沟通,设计了留言板。同时在主页上设有计数器,用来监测网站的实际效果。与商品而言,必须完成商品的分类浏览,查询,详细察看等功能。同时该系统也应具有对哥哥也免得操作进行检测,有一定的容错功能,即对各种错误进行处理的功能。在该系统中,我主要负责的是关于商品信息的相应处理。具体工作是在页面中使用java代码访问存有商品信息的XML文件,并具有按照不同类别分类搜索的功能,以及对搜索结果的处理和显示。我还参与了个别页面的制作,具体包括按钮功能对应的java代码的编写、按钮的超文本连接的制作,页面的排版,文字连接以及最后对整个系统的测试。2.3 性能分析因为本项目是基于Inter
15、net的应用,要求具有很高的安全性。对于一个企业来说,有很多的商品与用户,因此,有很大的数据库,所以要求系统有高的运行效率。必须能够支持多种客户端的访问。服务器或系统的升级或迁移要不影响系统的运行,要求系统必须是可移植,跨平台的。商品的变更、用户的管理等可能需要对部分代码进行修改,这种修改要不影响到其他部分的正常运行,不改变原系统的体系结构,要求系统要有可修改性。2.4 可行性分析2.4.1 技术可行性软件在开发本系统的过程中,用到了Xml , Html , Java, Jsp,Dreamware,数据库用的是Microsoft的ACCESS(用户部分)和XML(商品部分)。服务器用的是TOM
16、CAT.这些软件的技术相对较新,但都比较成熟,技术含量较大,使用起来比较方便。把它们结合起来使用,对于整个系统的开发比较方便,总体而言效果比较好。硬件 目前高性能的网络组件(服务器,HUB,通信介质,工作站)以大量涌现,它们速度快用量大,可靠性高,价格低,完全可以满足本系统的需求。技术人员开发小组有3人组成,都有开发经验,且熟悉开发软件和硬件支撑平台。2.4.2 经济可行性此系统的开发投入可以简化商品发布的过程,增强售后服务以及与客户的联系,使产品从发布到销售有明显的高效性,可节省不必要的人力和物力,经济上是合算的。2.4.3 法律可行性本系统是按照公司需求开发的,有自主的版权,在法律上是可行
17、的。综上所述,本网站的开发目标明确,技术可行。开发是完全可行的。第三章 语义Web概述3.1 语义Web概念的诞生在第八届国际万维网大会(WWW8)上,对“如何再造Web?Web的未来之路在何方?”等这些问题作了深入地讨论。会议的一成绩会涉及到未来Web技术发展的方方面面,包括XML、RDF、XHTML、DOM、XSL、CSS1、CSS2、CSS3、CSS-OM、SMIL、XMLNEWS、UIML、Xpage、可缩放向量图形、查询检索技术、多媒体等。也是在这一次会议上,Web的发明人Tim Berners-Lee又首次提出了“语义Web(Semantic Web)”的新概念。用这个概念来描述下
18、一代Web。HTML过于简单。只是一种表达技术。用HTML编写的页面缺少语义信息,不能揭示HTML编写的Web叶面中的HTML说明的含义。HTML 语句:DOG.它在浏览器中虽然有很好的表现,但没有明确“DOG”的具体含义。鉴于此,语义Web的标准和概念运营而生。而XML的精髓即是“语义Web”中的语义。语义Web将由可扩展的标记语言和文档描述来建造,这将使得Web超越HTML时代。对于HTML的Web叶面,机器只能理解叶面外观的性质,而对页面的内容无能为力。语义Web基于内容的进步,结合元数据,能更准确和有效的对Web进行检索,这恰恰是基于Web活动中的最主要的一环。并且,Web中“语义”的
19、概念可以允许在Web也免得内容中使用更加丰富的字典项,可方便及其能够理解文档中的短短的含义。这种基于语义的信息检索机制对于用户存取Web中的信息是至关重要的。3.2 与传统Web的区别在1.1节已经述及,传统的Web技术的体系结构主要是基于HTML和HTTP协议,主要形式是:文档的传输与表示。HTML将文档的内容及展现融合在一起,是互操作性和可扩展性日益成为WWW的瓶颈。传统的基于Internet的Web服务系统,在解决产品资源的组织和发布问题上,主要采用以下技术:后台采用关系数据库,前台采用HTML编写静态页面,采用脚本语言进行动态控制。传统Web的这些模式存在以下不足:l 随着新的应用不断
20、加入到Web应用中,导致了基于Web的应用标准不兼容、语义定义不严格、有效性和结构化缺乏、投入大等。l HTTP协议随着Web应用的延伸变得越来越臃肿庞大,原本间接的HTTP协议也变得效率低下。l 网络技术的进一步发展,电子商务、电子图书、远程教育等全新领域异军突起,带了乐Web文件的复杂化、多样化、智能化,而且要求同样的数据能分局不同的用户的不同要求而用不同的效果、形式表达出来。而HTML根本做不到。l Web数据的比松是不规则,是多样的,难以用传统的数据库技术来存储、管理。l 数据的集中处理、数据冗余,互联网上的数据资源极大丰富,但其利用率并不高。l Web上的数据描述缺乏统一标准,难以共
21、享网上的数据资源,很难实现分布式数据库的管理。l 简单的HTML静态页面难以表达很多专业领域的内容;表但提交过程中容易造成数据的丢失。l 数据更新困难。更不易远程数据的更新。l 传统的基于HTTP和脚本语言的动态描述,需要频繁的访问后台数据库,大大降低访问速度,没有实现数据的表现和数据的内容的描述真正分开;Web上传输的数据以HTML的格式封装,忽略了数据的内容和含义,同时降低数据在网上的传播速度。l 网络通信量达,网上检索速度低。l Internet上的信息的交换缺乏统一格式;同时缺乏统一的描述形式,难以实现基于Web的异构数据源集成,不便于数据深层次挖掘。l 缺乏丰富的元数据支持,信息流失
22、大,搜索引擎的搜索效率低。l 难以实现Web资源的细粒度查询。当前的查询只能到整个页面这一层,无法深入到具体的某一词典项。l 强耦合需求与Web的后台异构性的矛盾。互联网是加尼在HTTP/HTML基础上的,是一种低耦合的分布式计算模式。Web系统在应用程序间实现一种通的通讯方式须借助于分布式对象模型,如COM/DCOM或IIOP/CORBA。这些系统有一个共同的缺陷:它们要求服务客户段与系统提供的服务本身之间必须进行紧密耦合。互联网仅仅以HTTP为通讯标准,而分布式对象模型的强耦合、编程的复杂性导致其不能直接运用于互联网。而语义Web,数据源信息是由自定义的XML“标记”描述的,它们可以是一个
23、完整地XML文档,也可以是XML文档一个结点。这些文档本身是树型结构,而所有的XML文档系统是由扩展了的文件管理系统来管理的,根据所描述的对象不同,它们的数据结构可能非常丰富。XML数据源可以是各种各样的数据资源:纯粹的XML文档、Web上的海量HTML文档和SGML文档、关系数据库管理系统(RDBMS)和面向对象数据库管理系统(OODBMS)中的数据。总之,只要通过模式转换,转换成统一格式的XML即可。所带来的突出优点是:l 可以实现Web资源的更高精密度的查询和细粒度查询,可以查询到页面中的某一项。l 内容和显示分开,根据不同的需要,同多种不同的视图。l 以XML春文本的方式进行数据传输和
24、交换,结合HTTP,很容易实现分布式计算,具有较高的网上传输效率。l 能够表达数学公式、化学符号等专业领域的内容。l 具有严格的语义定义机制,内容和结构是有序的,可实现Web内容的机器可读到机器可理解的转换l 具有丰富的元数据模式,结合元数据,通过加强“元搜索引擎”,较之传统的搜索方法,检索效率将要高得多。实质性的提高网上搜索引擎的检索速度。真正意义上实现“从搜索到发现”的“Web革命”。3.3 XML与语义Web的发展W3C已经把开发XML作为实现语义Web的开始,并将XML作为RDF和XHTML(eXtensibleHyperText Markup Language)标准的基础来使用。随着
25、电子数据的数据激增和Web规模的快速增长,现在出现了超越浏览方式而使信息面向应用访问的迫切需要,从而为各种服务提供自主性、互操作性和Web意识。一次未来的Web信息将有更紧似与数据库的方式进行管理,而不是目前采用的单一信息检索方式。因此,Web资源需要已有结构的方式进行组织和访问。学术界提出“Web数据库”的概念来管理、开发、应用Web资源。基于此,学术界提出了一种新的数据模型:半结构化数据。半结构化数据是介于严格结构化的数据(如关系数据库中的数据)和完整无结构化的数据(如声音、图像文件等)之间的数据形势。XML是一种半结构化数据,他特别适合于半结构化数据资源的组织和发布。XML中的文档类型定
26、义DTD(Document Type Definition)或Schema,使人们可以根据实际需要构造所需的标记,不仅方便用户开发基于Internet的应用系统,而且Java技术和其它如SOAP、COM/DCOM、COBRA等相关技术,可方便的构建统一而简单的交流方式和分布式多层Web应用系统。为了推进语义Web的创建,W3C已经完成了几种可实际操作的标准:包括XML、RDF和XHTML等。并且有关于以Web的规范和标准正在进一步研究和发展之中。第四章 开发工具概述4.1 XML概述正象HTML一样,可扩展置标语言XML(eXtensible Markup Language)也是一种置标语言。
27、它同样依赖于描述一定规则的标签和能够读懂这些标签的应用处理工具来发挥它的强大功能。这一点,从XML的命名上也可窥见一斑。XML的核心归根结底还是置标。不过,XML这个置标语言可比HTML的功能要强大的多了。“人”如其名,XML的强大功能来自于“X”。也就是说,XML不但是置标语言,而且是可扩展的(eXtensible)置标语言。XML并非象HTML那样,提供了一组事先已经定义好了的标签,而是提供了一个标准,利用这个标准,你可以根据实际需要定义自己的新的置标语言,并为你的这个置标语言规定它特有的一套标签。准确的说,XML是一种源置标语言,它允许你根据它所提供的规则,制定各种各样的置标语言。这也正
28、是XML语言制定之初的目标所在。XML的制定目标为:l XML应该可以在互联网上直接使用。l XML应该支持各种不同的应用方式。l XML应该与SGML兼容。 l 处理XML文件的应用程序应该容易编写。 l XML中的可选特性的数量应该减到最小,最好减至没有。 l XML文件应该具有良好的可读性,并且比较清晰。 l 用XML设计新的置标语言应该方便快捷。 l XML设计的置标语言应该正式、简洁。 l XML文件应该容易编制。 l XML标记的简洁性并不重要。 XML自推出以来,尤其是在1998年2月成为W3C推荐标准以来,受到了广泛的支持。各大软件厂商如IBM、Microsoft、Oracle
29、、Sun等都积极支持并参与XML的研究和产品化工作,先后推出了支持XML的产品或者将改造原有的产品以支持XML,W3C也一直致力于完善XML的整个理论体系。另外,由于XML是用于定义语言的元语言,任何个人、公司和组织都可以利用它来定义自己的置标语言(通过DTD或schema表示),这虽然是XML的魅力和灵活性之所在,但同时也是XML的最大问题之所在。如果每个人、公司和组织都定义了自己的置标语言,它们之间的通信就会出现困难。因此在一些领域先后出现了一些标准化组织,它们的任务就是规范本领域的置标语言,形成统一的标准,使得在本领域内的通讯成为可能。但在标准推出并得到广泛认可之前,各自为政的局面将继续
30、下去。更糟糕的是,由于对应用的理解不一致和商业利益等原因,同一个领域也许还有多个标准化组织,它们形成的置标语言并不完全兼容,使得采取不同标准的计算机仍然难以通信。无论如何,XML的出现使互联网跨入了一个新的阶段,它将成为因特网领域中一个重要的开发平台。XML的诞生已经而且将继续促使全新种类的应用程序的产生,而这些新的应用程序又将需要新的软件和硬件工具。可以预测,无论是在软件还是硬件上,XML都将开辟一系列的新市场,促成互联网上新的革命。4.2 Html 概述 html文件是标准的ASCII文件,它看起来象是加入了许多被称为链接签(tag)的特殊字符串的普遍文本文件。从结构上讲,html文件由元
31、素(element)组成,组成html文件的元素有许多种,用于组织文件的内容和指导文件的输出格式。绝大多数元素是“容器”, 即它有起始标记和结尾标记。元素的起始标记叫做起始链接签(starttag),元素结束标记叫做结尾链接签(end tag),在起始链接签和结尾链接签中向的部分是元素体。 每一个元素都有名称和可选择的属性,元素的名称和属性都在起始链接签内标明。 比如体元素(body) demo This is my first html file. html是一门发展很快的语言,早期的html文件并没有如此严格的结构,因而现在流行的浏览器(如Netscape,Mosaic等)为保持对早期ht
32、ml文件的兼容性,也支持不按上述结构编写的html文件。还需要说明的是,各种浏览器对html元素及其属性的解释也不完全一样,本书中所讲的元素,元素的属性及其输出是以Netscape2.0浏览器为准的,作者将尽量给出别的浏览器对某一元素的解释。 一般来讲,html的元素有下列三种表示方法:1) 文件或超文本 2) 文本成超文本 3) html文件中,有些元素只能出现在头元素中,绝大多数元素只能出现在体元素中。在头元素中的元素表示的是该html文件的一般信息,比如文件名称,是否可检索等等。这些元素书写的次序是无关紧要的,它只表明该html有还是没有该属性。与此相反,出现在体元素中的元素是次序敏感的
33、,改变元素在html文件中的次序会改变该html文件的输出形式。4.3 JSP概述JSP(Java Server Pages)技术是Sun Microsystems开发的一个开放的、免费可用的标准,作为Microsoft的ASP技术的替代品,也是J2EE标准(Java 2 Enterprise Edition)的关键组件。多种商用应用服务器产品(例如BEA WebLogic,IBM WebSphere,Live Jrun,Orion等等)已经支持JSP技术。Web由一个基于网络的超媒体分布式信息系统(network-based hypermedia distributed informatio
34、n system)演化而来,该系统为购买和销售(提供)货物和服务的市场提供发布静态信息。日益增长的市场需求要求一种能表示动态信息的技术的产生。第一代解决方案包括CGI,它是一种通过Web服务器运行外部程序的机制。CGI脚本(script)的问题在于可伸缩性(scalability),每一个请求(request)都将导致一个新的进程(process)产生。第二代解决方案包括Web服务器厂商提供的服务器插件(plug-ins)和API。问题在于它们的解决方案仅仅限于它们的服务器产品。例如,Microsoft公司提供了ASP(Active Server Pages)技术,能容易的创建动态网页内容。但
35、是它只能工作于Microsoft IIS或Personal Web Server之下。因此,如果您想使用ASP技术,您就不得不将自己局限于Microsoft的产品内,您将不能享受选择个人喜爱的Web服务器和操作系统的自由。ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器
36、,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。另一种在企业计算行业中非常流行的第二代技术是servlets。Servlets让使用Java技术编制服务器端的应用程序变得简单。但与CGI相似,servlets的缺点是您必须操心编制程序、编译代码,以及配置程序的生存周期。JSP页面是一个易于与某些第二代解决方案结合的新一代解决方案-能创建动态内容,使得它能方便快速的建造能与其他技术协同工作的基于Web的应用程序,这些技术包括Web服务器、Web浏览器、应用服务器及其他开发工具。JSP和ASP(Microsoft Active Server Pages)技术提供相似的功能。它们都使用标签
37、(tags)来将代码嵌入HTML页面,都有会话跟踪(session tracking)和数据库连接的功能。一些细微的区别在于:l ASP页面采用VBScript书写而JSP采用Java语言书写。因此,JSP页面是平台无关的(platform-independent)而ASP不然。l JSP页面使用JavaBean技术作为组件结构而ASP页面使用ActiveX组件。l 在这些细微区别的背后,两种技术有很多重要区别,也许有助于为公司选择一种合适的技术。l 速度和可伸缩性:虽然ASP页面是储存在缓冲中的,但它们常常需要被解释(interpret)。相反,JSP页面在它们第一次被调用时即被编译成Java servlets然后装载入memory,对于后来的调用方便地执行。这为JSP保证了相对ASP速度和可伸缩性方面的优势。l 可扩展标签:JSP页面具有著名的可扩展标签的先进特性。该机制使开发人员能自定义标签。换言之,可扩展标签允许您扩展JSP页面的标签语法(syntax)。在ASP中,您就不能这样做。l 选择的自由:除非您安装Chili!Soft ASP,ASP页面只能在Microsoft IIS和PWS下工作。使用ASP页面意味着您将开发工作限制于Microsoft的产品,而JSP页面则不把您困在任何特定的Web服务器或操作系统平台。