| 樹立行業服務典範、爲您提供全方位的互聯網營銷服務
24小時咨詢熱線:
180-0550-0923

網頁制作JSP與ASP的比較

发表时间:2017-06-23 00:00
总的来讲,JavaSever PagesTM(JSP)和 微软的Active Sever Pages(ASP)在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者都能够替代CGI使網站建設与发展变的较为简单与快捷。

尽管JavaSever Pages 技术和微软的Active Sever Pages在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础:WEB服务器平台要求不相同。

一、JSP 技术:开放的技术

JSP和ASP技術明顯的不同點:開發人員在對兩者各自軟件體系設計的深入了解的方式不同。JSP技術基于平台和服務器的互相獨立,輸入支持來自廣泛的,專門的,各種工具包,服務器的組件和數據庫産品開發商所提供。相比之下,ASP技術主要依賴微軟的技術支持。

1、平台和服務器的獨立性

JSP技術依附于一次寫入,之後,可以運行在任何具有符合JavaTM語法結構的環境。取而代之過去依附于單一平台或開發商,JSP技術能夠運行在任何WEB服務器上並且支持來自多家開發商提供的各種各樣工具包。

由于ASP是基于Activex控件技術提供客戶端和服務器端的開發組件,因此ASP技術基本上是局限于微軟的操作系統平台之上。ASP主要工作環境是微軟的IIS應用程序結構,又因Activex對象具有平台特性,所以ASP技術不能很容易地實現在跨平台的WEB服務器的工作。盡管ASP技術通過第三方提供的産品能夠得到組件和服務實現跨平台的應用程序,但是Activex對象必須事先放置于所選擇的平台中。

2、開放的開發過程,開放的原代碼

SUN应用JAVA社团性过程开发JSP技术。自从1995年,SUN已经用这种开放过程方法同国际JAVA组织合作开发和修改了JAVA技术与规范。针对JSP的产品,SUN授权了工具提供商(如Macromedia),结盟公司(如Apache,Netscape),最终用户,协作商及其他。最近,SUN将最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代码发放给Apache,以求JSP与Apache紧密的相互发展。Apache,SUN和许多其他的公司及个人公开成立一个健壮的咨询机构以便任何公司和个人都能免费取得信息。

JSP應用程序界面(API)毫無疑問已經取得成功,並將隨JAVA組織不斷開放擴大繼續完善。相反,ASP技術僅依靠微軟本身的推動,其發展是建立在獨占的,封閉的開發過程基礎之上。

ASP技术 JSP技术

WEB服务器 微软的IIS或个人WEB服务器 任何WEB服务器包括Apache,Netscape,和IIS 操作系统平台 微软的视窗系统 绝大多数的流行平台,包括solaris操作系统,微软的视窗系统,MAC OS,Linux,及其他UNIX系列平台产品。

跨平台访问 需要第三方ASP的引入产品 支持WEB信息机构环境中不同系列的计算机群即保证用户在当前软硬件及人力资源上的投资完全兼容,JSP技术提供灵活,开放选择:可以使用各种各样的工具提供商提供的工具,高度体现工业化标准输入与配置

3、從開發人員的角度來看:ASP和JSP技術都能使開發者實現通過點擊網頁中的組件制作交互式的,動態的內容和應用程序的WEB站點。ASP僅支持組件對象模型COM,而JSP技術提供的組件都是基于JavabeansTM技術或JSP標簽庫。由此可以看出兩者雖有相同之處,但其區別是很明顯的。

1)JSP標簽可擴充性

盡管ASP和JSP都使用標簽與腳本技術來制作動態WEB網頁,JSP技術能夠使開發者擴展JSP標簽得以應用,JSP開發者能定制標簽庫,所以網頁制作者充分利用與XML兼容的標簽技術強大的功能,大大減少對腳本語言的依賴。由于定制標簽技術,使網頁制作者降低了制作網頁和向多個網頁擴充關鍵功能的複雜程度。

2)JSP跨平台的可重用性

JSP的開發人員在開發過程中一直關注可重用性。JSP組件(企業JavabeansTM,Javabeans,或定制的JSP標簽)都是跨平台可重用的。企業Javabeans組件可以訪問傳統的數據庫,並能以分布式系統模式工作于UNIX和WINDOWS平台。JSP技術的標簽可擴充功能爲開發人員提供簡便的,與XML兼容的接口即共享網頁的打包功能使其完全的工業標准化。

這種基于組件的模式很有效提高應用程序的開發效率,因爲這種模式能夠使開發人員利用快捷的子組件快速創建模板應用程序,然後再整合一些附加功能以後便可使用。象這樣有效的方法在JSP中無處不在,並可將其打包成一個Javabean或一個工業標准化的Javabean組件。

二、JAVA的優越性

JSP技术是用JAVA语言作为脚本语言的,而ASP网页使用微软的VBScrip或Jscrip。JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。如:JAVA的可执行性优于VBScript或Jscript语言。因为它们利用JAVA技术并且都被编译为JAVA Servlets,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。


JAVA使开发人员的工作在其他方面也变的一样容易,简单。例如,当ASP应用程序在WINDOWS NT系统被怀疑可能会崩溃时,JAVA能有效的防止系统的崩溃。JAVA语言通过提供防止内存的泄漏的方法,在内存管理方面也能大显身手。加之,JSP为应用提供了健壮的意外事件处理机制。

1、易于維護性

基于JSP技術的應用程序比基于ASP的應用程序易于維護和管理。

腳本語言都能很好服務于小的應用程序,但不能適應大型的,複雜的應用程序。因爲,JAVA是結構化的,它比較容易創建和維護龐大的,組件化的應用程序。

JSP突出的組件技術使修改內容而不影響邏輯或修改邏輯而不影響內容變得很容易實現。

企業級的Javabeans結構整合了企業邏輯,例如數據庫的訪問,安全,事務完整性,及獨立性即獨立于應用程序。因爲JSP技術是一種開放的,跨平台的結構,因此,WEB服務器,平台,及其他的組件能很容易升級或切換,且不會影響JSP基本的應用程序。這一特點使JSP能夠適用現實世界的各種WEB應用程序不斷的變化和發展。

ASP技术 JSP技术可重用,跨平台组件 没有JAVABEANS

企業級JAVABEANS,定制JSP標簽

安全:防范系统崩溃 没有/有

内存泄露保护 没有/有

脚本语言 VBSCRIPT,JSCRIPT JAVA

定制标签 没有/有

2、企業産品的多樣性

JAVA2平台即企业版(J2EE)是适用于多企业应用程序的JAVA结构,作为J2EE的部分,JSP网页可访问所有J2EE的组件,包括Javabeans,企业级Javabeans及JAVA Servlets。JSP网页都能完全编译成为Servlets,所以它们都享有灵活性的特点和为服务器端JAVA应用程序。J2EE平台内容不仅包括管理复杂的企业应用程序而且包括事务管理技术和Pooling资源管理技术。

JSP網頁可以訪問標准的J2EE服務,包括:

(1) JAVA名称和目录界面API

(2) JDBCTM API(与关联的数据库通讯)

(3) JavaMailTM(支持基于JAVA邮件和消息应用程序的类)

(4) JAVATM 消息服务

通过J2EE,JSP网页能够用许多方式同企业系统交互访问。J2EE支持两种CORBA规范的技术:JAVA IDL和RMI-IIOP。在企业级JAVABEANS技术支持下,JSP网页通过运用高级的,对象映射的方式访问数据库。

最終,因爲JSP技術是基于JAVA的開放性過程的産品,因此它能夠廣泛支持不同提供商提供的工具,WEB服務器和應用程序的服務,這樣能夠使用戶選擇最佳的開發方法,選擇最適應他們的應用程序開發的工具包,同時,有效地保護用戶在代碼和人員培訓上的投資。
掃描進入手機站
掃描進入微信咨詢
關注我們:
網站建設咨詢熱線:
180-0550-0923