JSP(IAVA SERVER PAGES)是由Sun Microsystems公司推出的一種編程語言。 JSP和ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引 擎解釋執(zhí)行程序代碼的能力。在ASP或JSP環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。
普通的HTML頁面只依賴于Web服務器,而ASP和JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務器的技術(shù), 客戶端瀏覽器不需要任何附加的軟件支持。
。剩樱泻停粒樱芯W(wǎng)站的根本不同點
1.Web服務器的支持 大多數(shù)通用的 Web服務器如:Apache、Netscape和Microsoft IIS都支持JSP頁面。只有微軟本身的Microsoft IIS和Personal Web Server可以支持ASP。 2.平臺的支持 JSP具有平臺獨立性,只要是一般的Java程序可以運行的平臺,都支持JSP程序。Windows平臺可以很好的支持ASP,但ASP對于基于Win32逐漸模型的依賴,使得它難于一直到其它平臺上。 3.組件模型 JSP是建立在可重用的、跨平臺的組件(如:JavaBeans、Enterprises JavaBeans 和用戶定制的標簽庫等組件)之上的。而ASP使用的是基于Win32的COM組件模型。 4.腳本語言 JSP可以使用Java編程語言或JavaScript作為腳本語言。而ASP使用VBScript或Jscript作為腳本語言。 5.安全性 JSP使用Java安全模型,不可查看源碼文件.而ASP使用Windows NT的安全結(jié)構(gòu),可查看源碼文件。 6.與數(shù)據(jù)庫的連接 JSP使用JDBC建立與數(shù)據(jù)庫的連接,加快數(shù)據(jù)調(diào)用速度,從而使網(wǎng)站速度加快。而ASP對數(shù)據(jù)庫使用Data Active Objects。 7.用戶定制的標簽 JSP可以使用用戶定制標簽庫進行擴充,而ASP中沒有用戶定制標簽庫,ASP是不能擴充的。 總的來講,JavaSever Pages(JSP)和 微軟的Active Sever Pages(ASP)在技術(shù)方面有許多相似之處。兩者都是為基于WEB應用實現(xiàn)動態(tài)交互網(wǎng)頁制作提供的技術(shù)環(huán)境支持,都能夠為程序開發(fā)人員提供實現(xiàn)應用程序的編制與自帶組件設(shè)計網(wǎng)頁從邏輯上分離的技術(shù),而且都能夠替代CGI使網(wǎng)站建設(shè)與發(fā)展變的較為簡單與快捷。 盡管JavaSever Pages 技術(shù)和微軟的Active Sever Pages在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ):WEB服務器平臺要求不相同。
JSP 技術(shù):開放的技術(shù)
JSP和ASP技術(shù)明顯的不同點:開發(fā)人員在對兩者各自軟件體系設(shè)計的深入了解的方式不同。JSP技術(shù)基于平臺和服務器的互相獨立,輸入支持來自廣泛的,專門的,各種工具包,服務器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商所提供。相比之下,ASP技術(shù)主要依賴微軟的技術(shù)支持。
平臺和服務器的獨立性 JSP技術(shù)依附于一次寫入,之后,可以運行在任何具有符合JavaTM語法結(jié)構(gòu)的環(huán)境。取而代之過去依附于單一平臺或開發(fā)商,JSP技術(shù)能夠運行在任何WEB服務器上并且支持來自多家開發(fā)商提供的各種各樣工具包。
由于ASP是基于Activex控件技術(shù)提供客戶端和服務器端的開發(fā)組件,因此ASP技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺之上。ASP主要工作環(huán)境是微軟的IIS應用程序結(jié)構(gòu),又因Activex對象具有平臺特性,所以ASP技術(shù)不能很容易地實現(xiàn)在跨平臺的WEB服務器的工作。盡管ASP技術(shù)通過第三方提供的產(chǎn)品能夠得到組件和服務實現(xiàn)跨平臺的應用程序,但是Activex對象必須事先放置于所選擇的平臺中。
開放的開發(fā)過程,開放的原代碼
SUN應用JAVA社團性過程開發(fā)JSP技術(shù)。自從1995年,SUN已經(jīng)用這種開放過程方法同國際JAVA組織合作開發(fā)和修改了JAVA技術(shù)與規(guī)范。針對JSP的產(chǎn)品,SUN授權(quán)了工具提供商(如Macromedia),結(jié)盟公司(如Apache,Netscape),最終用戶,協(xié)作商及其他。最近,SUN將最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代碼發(fā)放給Apache,以求JSP與Apache緊密的相互發(fā)展。Apache,SUN和許多其他的公司及個人公開成立一個健壯的咨詢機構(gòu)以便任何公司和個人都能免費取得信息。
JSP應用程序界面(API)毫無疑問已經(jīng)取得成功,并將隨JAVA組織不斷開放擴大繼續(xù)完善。相反,ASP技術(shù)僅依靠微軟本身的推動,其發(fā)展是建立在獨占的,封閉的開發(fā)過程基礎(chǔ)之上。
[1] [2] [3] 下一頁 |