论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > ASP >

(B)056ASP在线学习系统

2.2 Web数据库开发关键技术2.2.1 JSP技术

 JSP(Java Server Page)它是由SUN公司倡导的由许多公司参与共同建立起来的一种动态网页技术标准。它是一种基于Java的技术,所以它用来产生跨平台和跨Web服务器的动态网页技术。JSP的执行原理和我们熟知的VbScript和JavaScript并不相同,它是完全在服务器端执行的,而不像大多数的脚本,有一部分还在浏览器端执行的。在传统的静态HTML网页中加入Java程序片断和JSP标记(tag)就构成了JSP(。jsp)网页。当Web服务器收到浏览器访问JSP网页请求时,它首先执行其中的程序片断,然后将执行的结果以HTML页面的形式返回给浏览器端。 copyright paper51.com

Java在推向开发人员时出现了重重困难,首先是Java缺少主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式。这时Java就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定的脚步。其中最让Web技术人员兴奋的就是Java Server的出现和JSP的渐渐成熟,这一步步都让Java正式的走向了Web开发技术的舞台。Java利用了它的跨平台技术,使Java的应用能快速的部署在各个平台上,而真的可以一处编写随处运行。它有较的利用了这优势,巧妙的将Java的通用性、JSP的易用性、Server的速度结合在一起,利用平台部署上的技巧有效的屏蔽Java的速度问题,所以Java迅速的在Web开发人员的团员中推广开来。携着Java Bean、EJB、Java Application Server、Java事务服务器等这样的强大后台走向了真正的成熟应用。实际上JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServer这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了<jsp:*、<%@等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向、JavaBean引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作。我们可以将这个引擎看作一个Jsp到Java Server的生成器或是翻译器,让用户不用再面对复杂的Server中的还没开始工作就要写的几十行代码。这就是JSP--一个Java Server生成器。JSP->Java Server Code(。java文件)->Java Runtime Bin Code(。class文件),这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因,它实际上是调用JSP引擎来生成Java文件,再用java来编译它到class文件,这才能去执行它。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个JSP文件不改变哪么这个操作就不再会进行了(除非你删除了class文件)。所以说,Java有什么JSP就有什么样的功能。 paper51.com

优点:

内容来自www.paper51.com

1.一处编写随处运行。这是一个程序员的梦想,也是从前的程序员的恶梦,为了在不同的平台间运行,使许多程序员一行行的重写代码。在这一点上java已经给了我最完美的答案它做的要比PHP更出色,除了系统之外,你的代码不用做一点更改的。 copyright paper51.com

2.系统的多台平支持。差不多在所有平台上都有一致的Java Server/JSP的Web Server/Application Server系统,它可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展。相比ASP/PHP的局限性是显而易见的。 copyright paper51.com

3.强大的的可伸缩性。从只有一个小的jar文件就可以运行Server/Jsp到由多台服务器进行集群和负载均横,到多台Application进行事务处理、消息处理,一台服务器到无数以服务器,Java显示了一个巨大的生命力。 内容来自www.paper51.com

4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。

http://www.paper51.com

缺点:

paper51.com

1.与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。它在扩展时需要的分成多少块,哪么java系统中就有多少种产品。所以我们看到了jre、jdk、jsdk、jswd等等,实际上它们只有有效的搭配在一起,才可以产生强大的效能。

http://www.paper51.com

2.Java的运行速度是用将class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是"最低性能价格比"了。另一方面来说,它还需要硬盘空间来存储一系列的。java文件和。class文件以及对应的版本文件。

copyright paper51.com

3.缺少系统性的资料。由于SUN公司在国内没有Microsoft公司产品使用得广泛,同时关于Java,JSP等方面得公开出版物比较少。现在随着JSP得发展,情况已经有所改观。 内容来自论文无忧网 www.paper51.com

小结――适用人群:具有较强学习能力和耐心的开发人员。投入低,但是希望拥有较大的伸缩能力的应用。适用平台:基本上包括所有的平台。适用应用:Internet/Intranet高可靠性应用、Internet/Intranet与Client/Server结合的应用系统。常用的开发工具:JBuilder/Visual Age for java/Sun Forte for JavaKAWA。开发环境:Windows NT/Windows 2000开发系统JBuilder 3.5/Tomcat 3.1 JDK 1.3 内容来自www.paper51.com

2.3.2 PHP技术 paper51.com

PHP的全名是"PHP:Hypertext Preprocessor"。PHP是一种HTML内嵌式的脚本语言。PHP的语法大部分兼容C、Java和Perl,并增加了PHP特有的语法结构。其运行网页的效率由于Perl。PHP最初是在1994年由RasmusLerdorf开发设计的。在1995年以Personal Home Page Tools(PHP Tools)这个名称开始对外发布第一个版本。同时在1995年,第二版PHP问市。1997年,开始第三版的设计。在Linux操作系统Redhat中的Apache Web服务器就采用PHP作为其内置的动态网页发布工具。PHP不断更新,它能够支持几乎所有主流与非主流的数据库系统,如MicrosoftSQL Server、MySQL、Sybase、Oracle、Informix、dbase等。PHP与HTML语言由非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码。

copyright paper51.com

PHP的优点:

copyright paper51.com

------分隔线----------------------------
联系方式