文献综述范文教学文案_第1页
文献综述范文教学文案_第2页
文献综述范文教学文案_第3页
文献综述范文教学文案_第4页
已阅读5页,还剩14页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

1、文献综述范文精品文档文献综述摘要 :CGI、PHP、ASP JSp都是常见的动态网页技术,有着许多相似之处,同时又有各自的特点。文章重点从编程语言、平台支持等方面比较了PHP、ASP和 JSP的技术特点。关键词 :CGI;PHP; ASP;1 、绪论随着 WWW (WorId Wide Web)的普及,动态网页技术也急速发展。从原来的CGI(Common Gateway In terface)至0 ASP(Active Server Page),都从某种程度上满足了网页开发人员对动态网页开发技术的需求。但无论是CGI还是ASP都存在一定的局限性,如CGI对服务器资源的耗费 ASP只能同 Mic

2、rosotiIIS 一起使用等,这都限制了 CGI ASP技术的使用范围,极大地阻碍了它们的推广。广大的页面开发人员都热切地盼望一种统一的页面开发技术的应用普及,该技术应该具有以下特点:(1) 与操作平台无关能够在任何Web或应用程序服务器一运行;(2) 将应用程序逻辑和页面显示分离;(3) 提供代码重用,简化开发基于 Web的交互式应用程序的过程。JSP (Java Server Pages)技术就是被设计用来满足此类婴求的。JSP是由Sun MicroSystem 公司于 1999年6月推出的新的网页开发技术,它是基于JavaSelwlet 以及整个 Java体系的 Web开发技术,是 S

3、ervlet2 1API的扩展。利用这 技术,可以建立先进、安全和跨平台的动态网站。Java是未来的主流开发技术,具有很多优势。 JSP则是 Java在 InternetIntranet Web 上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。收集于网络,如有侵权请联系管理员删除精品文档作为一种基于文本的、以显示为中心的开发技术,JSP提供了 Java Servlet的所有优点。为了做到逻辑功能和显示功能分开,JSP已经可以和 JavaBeans、Enterprise JavaBeans(EJB)和Servlet 一起工作。 JSP的

4、开发人员可以通过使用Jav aBeans、EJB和Servlet 来完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给 JSP页面来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员不必懂得 Java代码,而更新 Java类的人员也不必是设计网页的行家。这就可以用带 Java类的 JSP页面来定义 Web模板,以建立一个具有相似外观的页面组成的网站。 Java类完成数据提供,在模板中就没有Java代码,这意味着这模板可以由一个 HTML编写人员来维护。JSP作为当前主流的网页开发技术,具有如下特点:(1) 将内容的生成徊显示进行分离:使用 JSp技术 Web页面丌发人员可以使用 HTM

5、L或者 XML标识来设计和格式化最终的页而。使用 JSP标识或者小脚本来生成页面上的动态内容 ( 内容是根据请求米变化的) 。生成内容的逻辑被封装在标识和 JavaBeans组件中,并且被捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans中,那么其他人,如 Web管理人员和页面设计者,就能够编辑和使用 JSP页面,而不影响内容的生成。(2) 强调 aJ重用的组件:绝大多数 JSP页而依赖于可重 J1丁的、跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于 Java的操作平台无关性, l丌发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更

6、多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项收集于网络,如有侵权请联系管理员删除精品文档日整体开发的效率。虽然JSP功能强大,但是它要求网页开发人员对Java 相当熟悉。而现在 Java程序员还比较少,对一般的网页开发人员来说,JSP的语法还是比较难丁掌握的。所以,就需要有一种网页开发T具,为一般的网页开发人员提供常用的 JSP应用, 让只懂得一般页而开发技术(HTML)的开发人员也能够使用 JSP的强大功能。2 、 系统设计及实现21 设计目标本系统的设计目标是为只懂得HTML但完全不了解 JSP的一般网页开发人员提供一个网页开发工具,使他们能够根据系统文档,通过标签

7、使用JSP的常用功能最后生成一个只包含静态HTML和JSP标签的动态 JSP网页。22 主要技术本系统在设计时,主要考虑使用模板和JSP标签的技术来实现。221 模板技术模板技术被广泛地应用于各种开发和应用系统中。它预先生成一些常用的框架结构,使用户可以根据自己的需要方便地从模板库中选择模板,而不用自己重新去搭建,节省了用户的开发时间方便了用户的使用。在本系统中,将页面按照功能类型进行分类,归纳出常用的页面类型,生成模板库。222 标签库技术收集于网络,如有侵权请联系管理员删除精品文档在 JSP中,动作是可以创造与访问程序语言对象和影响输出流的元素。JSP定义了 6个标准的动作。除了这 6个标

8、准动作以外,用户可以定义自己的动作来完成特定的功能。这些动作被称为客户化动作,它们是可重用的程序模块。通过这些动作,程序员就可以在JSP页面中把页面的显示功能也部分地封装起来,使整个页面更加简洁和易于维护。在一个JSP页面中。这些客户化动作是通过客户化标签来调用的。而标签库(Tag Library)就是客户化标签的集合。JSP标签库是一种通过 JavaBeans生成基于 XML的呦本的方法。它是 JSP的最大特点之一。通过标签库能够无限制地扩展JSP应用,完成任何复杂的应用需求。JSP标签库具有以下特点:(1) 易于使用: JSP中的标签和一般的 fiTML 标记外表上是完全一样的,使用起来和

9、普通的 HTML标记一样方便。(2) 易于代码重用:标签库中的每一个标签都能完成一定的功能。一旦定义好了一个标签库,只需要把这个标签库包装成一个 Jar 文件,那么以后只要在别的系统中使用这个标签库就行了,而不用重新开发代码,极大地提高了系统开发效率,降低了开发成本。(3) 易于代码维护:所有的应用逻辑都封装在标签处理器和 JavaBeans中,所有的标签都集中在一个标签库中。如果需要更新代码或者需耍修改一个网页上的功能,只需要修改相应的标签即可。通过这种统一维护方式,不用在每个网贞上去作修改,极大地减少了维护的工作量节约了维护成本。(4) 易于系统扩充:如果需要向系统中添加新的: L力能,只

10、需要定义一个新的标签米完成这一功能即可,无需对系统的其它方面作任何改动。标签库可以收集于网络,如有侵权请联系管理员删除精品文档继承 JSP规范各方而的特性。这样就r 以无限制地扩展和增加 JSP的功能,而不需要等待下一版本 JSP的出现。23 系统组成本系统主要由 4个部分组成。(1) 数据库连接部分:本系统支持常用的几个数据库,包括 Oracle 、Sybase、 MSSQLServer、MySQL和 DB2,根据用户选择的数据库类和用户提供的数据库名称、用户名及密码,使用JDBC与数据库相连。(2) 系统基本表生成部分:与数据库连接以后,根据同数据库相连的用户名生成两个系统基本表 TC-T

11、ables 和TCColumns,TCTables 表包含在该数据库中属于该用户所有表的英文名称、中文名称和一些属性,如是含修改、是否可查询等; TCColumns表包含在该数据库中属于该用户的所有表有列的中英文名称和其它一些属性。如是否可显示、是否可查询等这两个系统基本表在整个系统的丌发过程中提供用户所使用数据库的基本信息。(3) 模板选择和网页生成部分:该部分是系统的核心部分。它包含了两个子模块:模板选择部分:系统为用户提供模板选择界面,让用户根据需要从模板库中选择所要使用的模板。 模板处理部分:根据用户选择的模板,系统调用指定的模板处理模块对这个模板进行处理。当处理程序遇到模板中的标签时

12、,就为用户提供交互界面,让用户为指定的标签输入参数,并由系统验证用户输入的标签的有效性。最后由系统完成 JSP页面的生成。收集于网络,如有侵权请联系管理员删除精品文档(4) 网页预览和修改部分:网页生成出来以后系统为用户提供了一个网页预览窗口和代码查看修改窗口。通过这个预览窗口,用户可以预览一下生成出来的 JSP页面的效果。如果用户对页面的静态方面的效果不太满意,用户可以通过代码查看修改窗口修改代码中的 HTML代码。如果用户对页面的静态效果有进一步的要求 系统还为用户提供了一个调用 DreamWeaver编辑器的接口,用户可以使用它来对生成出米的 JSP页面的静态效果进行进一步的修改和完善。

13、24 系统的实现241 模板库和标签库的实现标签库的规划和设计在整个系统设计中至关重要,它关系到了代码重用的程度和系统运行的效率。它的规划应该遵循以下原则。(1) 在标签巾应该尽量少的包含静态的 HTML。对于一般用户来说,标签是透明的。用户不能够查看和修改标签。如果在标签中包含了过多的静态HT-ML语句,将影响用户对页而的静态效果的修改和完善,限制标签的使用。(2) 尽量提高代码的重用度。在对 JSP应用进行分类时,尽量把公用的 JSP应用提取出来,形成标签。而不用在每个标签中都重复实现该应用。这样在以后要对该应用进行修改和完善时,只需对这一个标签进行修改即可,易于代码的维护。(3) 方便用

14、户的使用。在设计标签库时,应该充分考虑到用户的使用情况,使用户能够很容易和方便地理解和使用标签。收集于网络,如有侵权请联系管理员删除精品文档标签库的定义:定义一个标签库,必须首先定义一个标签库描述文件(TLD) 。这是一个基于 XML的脚本文件,在这个文件中定义了XML的版本、所使用的编码、标签审的版本、所使用JSP的版本、标签库的名称和这个库中所包含的所有标签的定义和参数描述,包括标签的名称,标签所对应的Java类,标签的描述信息等。标签的实现:一个标签就是一个特殊的Java类,这个类必须继承TagSuppolt 类,这个类是在 javax servlet jsp tagext 包中定义的。

15、在标签类中,包含了这个标签的参数初始化方法(Set Get) 、标签的主体处理方法(Handler) 以及供下一级标签调用的方法等。模板的实现:一个模板就是一个含有标签引用的JSP文件。为。 J,在模板中引用所定义的标签。必须首先引入标签库。其中uri 指定标签库描述文件的路径;pre fix 指定引用标签时所使用的前缀。在模板中引用指定的标签时,使用引入标签库时所指定的前缀,指定标签的名称;为标签的参数赋值。242 系统开发环境本系统主体程序开发使用的是Borland 公司的 JBuilder 6 0,模板开发使用是 Microsoft 公司的 Front Page2000。标签库开发使用的

16、是 U1traEdit 编辑器, JDK采用的是 JDK14。系统测试环境是 JRun30。3 、 常见动态网页技术开发比较传统的 Web应用只提供有限的静态 Web页面,不能根据用户的需求提供不同的信息 ( 包括显示格式和内容 ) 。随着计算机和互联网技术的飞速发展,由于动态收集于网络,如有侵权请联系管理员删除精品文档网页具有良好的交互性、数据库查询、缩短查询时间、提高浏览效率等一些静态网页所无法比拟的优点,逐渐成为构建WEB网站的主流。常见的动态网页技术有 CGI、PHP、ASP和JSP等几种。3.1 CGl 简介CGI(Common Gateway Interface) 是实现在服务器端

17、执行程序的一种方法,运行程序输出的是 HTML页面,然后 wFB服务器再把这个静态页面返回给浏览器作为请求的响应。最流行的CGI语言是Perl 和shel1 脚本,但是也可以使用 C、 c以及 Java等语言进行编写。 CGI可以访问存储在数据库中的数据或者其他系统中的文件,实现动态生成WEB页面的效果。许多著名网站,如新浪、雅虎、网易的搜索引擎都采用了CGI技术。 CGI有较强的进程隔离功能,每个 CGI程序运行于自己的进程空间,独立于wEB服务器。由于对 CGI的每一个请求都要产生一个独立的进程,因此执行效率受到较大影响,占用计算机资源也较多。为了提高性能,CGI的编程技术也不断发展,如H

18、FastCGI技术。 PHP、 ASP和JSP都是一个进程处理多个请求的,无论多少人在线,都只有一个进程,执行效率相比于CGI要高得多。3.2 PHP、ASP和JSP技术特点比较3.2.1 在编程语言方面PHP(Professional Hypertext Preprocessor)是一种用于创建动态 WEB页面的服务器端脚本语言,融合了C、Java以及 Perl 语言的语法。用户可以混合使用PHP和 HTML编写 WEB页面,当访问者浏览到该页面时,服务器端PHP语言引擎会首先对页有着许多相似之处,同时又有各自的特点。文章重点从编程面中的PHP命收集于网络,如有侵权请联系管理员删除精品文档令

19、进行处理,然后把处理后的结果连同HTML内容一起返回给访问端的浏览器。ASP(Active Server Pages)是一个微软推出的 WEBH务器端的开发环境,采用VBScript 和 JavaScript 两种脚本语言作为嵌入在HTML中的服务器端编程语言。客户端请求网页时, ASP文件先由服务器端解释执行,冉将执行结果以HTML形式返回到客户端浏览器显示。JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP是基于 JAVA技术的,使用 Java编程语言编写类 XML的JSP标记和 Java程序段来

20、封装产生动态网页的处理逻辑,再在传统的HTML网页文件中插入 Java程序段 HJSP标记,从而形成 JSP文件。从以上可以看出,二三者都提供了在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但相比较于fBScript之类的脚本语言, Java语言不仅功能强大而且更易于使用。开发者不仅可以创建自己的可重用组件,而且还能够任意地使用整个 Java API 处理基本的、低级的事务,如宁符串处理、文件I O和数学计算。3.2.2 在平台支持方面ASP仅能运行在微软的 WIOWS系列平台,还必须要有 IIS 或PWS的支持。虽然ASP技术和 COM组件可以通过 chi 插件在Un

21、ix 平台下使用,但是功能强大的DCOM控件却不能使用。这样对于动态网页开发者来说 ASP就不是一个理想的选择。JSP同 PHP类似,几乎可以运行于所有的平台。“ WriteOnce ,Run Anywhere”准确地描述了 JSP的这一特性。虽然,收集于网络,如有侵权请联系管理员删除精品文档现在 WINDOWS系列操作系统占了很大的市场份额,但是在服务器方面Unix 的优势仍然很明显,而新崛起的Linux 更是来势不小。 ASP在这一方面的逆势明显可见。从一个平台移植到另外个平台,JSP和JavaBeans甚至不用重新编译,因为 JSP编译后的 Java字节码是与平台无关的。3.2.3 在应

22、用性能方面运行时, JSP代码先被翻译成 Servlet(服务器端的 Java程序 ) ,因为是在服务器端运行,不需要加载沉重的GUI,所以 Servlet 比传统的 JAVA程序执行要快,尤其是在使用图形化界面时。另外,Servlet 编译后的 Java字节码只有在被请求时才执行,同时服务器会缓存运行的Servlet ,所以尽管当首次调用 Servlet 时会有几秒钟的加载时间,但对后续的客户端请求响应会非常快。因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时。有人做过实验,对这三种语言分别做循环性能测试及存取0racle 数据库测试。在循环性能测试中, J

23、Sp只用了令人吃惊的 4秒就结束了 20000x20000的循环。而 ASP和 PHP测试的是 2000x2000循环,却分别用了 63秒和 84秒。数据库测试中,三者分别对 oracle8 数据库进行了 1000次 Insert(插入 ) 、Update( 修改 ) 、Select( 查询 ) 和 Delete( 删除 ) 操作, JSP花费了 l3 秒, PHP需要 69秒,而 ASPU需要 73秒。从数据中可以看出,不管是循环操作,还是数据库操作, JSP都LLASP和PHP的执行效率要高得多。3.2.4 在体系结构方面PHP是一种跨平台的服务器端的嵌入式语言,平台可移植性和JsP一样非

24、常好。但 PHP的技术体系不符合分布式应用体收集于网络,如有侵权请联系管理员删除精品文档系,缺乏多层结构支持。对于大负荷的网站,只能使用分布式计算来解决问题。 ASP和JSP则没有以上缺陷。 ASP可以通过 COMDCOM(Component ObjectModelDistributed COM ,组件式对象模型分布式组件对象模型) 获ActiveX规模支持,通过 DCOM$1MTS(Microsoft Transaction Server,微软事务服务器 )获得结构支持。 JSPJ2EE(JavaEnterprise Edition,Java2企业版 ) 的一部份。JsP可以通过 JavaB

25、eans和 EJB (EnterpriseJavaBean,企业级 JavaBean)获得规模支持,通过 EJBCORBA以及众多厂商的应用服务器获得结构支持。3.2.5 在安全性方面ASP虽然提供了强大的功能,但是ASP也并不是尽善尽美的。第一,由于 ASP程序采用非编译性语言,大大降低了程序源代码的安全性。如果黑客侵入站点,利用 IIs 存在的漏洞,就可以获得ASP源代码。第二, ASP代码使用表单实现交互,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施。只要记下这些内容,就可以绕过验证直接进入某一页面。第三,ASP的标准组件 FileSystemObject 为 ASP提

26、供了强大的文件系统的访问能力,可以对服务器硬盘上的任何文件进行读、写、删除等操作。如果ASP在编写时存在漏洞,那么黑客只要上传一个 ASP木马便能控制整个服务器。这样就会给服务器带来非常严重的威胁。第四, ASP只能应用于 windows系列平台,但 windows系列平台安全漏洞太多。由以上可见 ASP在安全性方面的弊端。 PHP412以下的所有版本都存在文件上传远程缓冲区溢出漏洞、远程拒绝服务及安全模式被绕过漏洞,而且攻击程序已经广泛流传,成功率也非常高,因此要及时升级PHP到4 1 2以上版本。 JSP解决收集于网络,如有侵权请联系管理员删除精品文档了目前 ASP、 PHP的一个通病脚本

27、级执行,每个 JSP文件总是先被翻译成Servlet ,再编译 Servlet 生成可执行的二进制字节码,保存在缓存中,接着由虚拟机解释执行该字节码,生成纯的HTML页面作为响应发送回给客户端浏览器。以上的过程只是在客户第一次请求该页面时发生,以后的请求将重用缓存中编译好的字节码。因此源码不易被下载,尤其在使用JavaBean之后安全性更高。另外, PHP和JSP除了可以应用于 windows系列平台外,还可应用于安全漏洞较少的 unix 、linux 等平台。 JSP在安全性方面的优势明显可见。3.2.6 在访问数据库方面虽然 PHP支持的数据库极其广泛,但PHP提供的数据库接口支持不统一,

28、比如对 Oracle 、MvSQL、Sybase的接口彼此都不一样。这是 PHP的一个弱点。但 PHP是内置对 MYSQL支持的,不需安装额外的驱动程序,使用起来很方便,访问速度也比较快。同时 PHP与MYSQL都是免费的,是动态 WEB网站开发的绝佳组合。 ASP使用 0DBC(Open Database Connectivity ,开放数据库互连 ) 技术访问数据库。在具体应用中,一般通过 ADO(ActiveX Data Objects ,ActiveX 数据对象 ) 实现对数据库的操作 使用 ADO的 connection 、 command和 recordset 对象可以完成与数据库连接的建立, SQL语句的执行,查询结果集合的保存、遍历和显示等工作。JSP使用称为 JDBC的技术实现对数据库的访问。目标数据库必须有一个JDBC驱动程序,即一个从数据库到Java的接口,该接口提供标准的方法使Java应用程序能够连接到数据库并执行查询。采用JDBC连接数据库,连接建立的时间比ODBC稍长,但可以使用 JDBC连接池技术来实现多用户并发数据库访问。连接池的使收集于网络,如有侵权请联系管理

温馨提示

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

评论

0/150

提交评论