摘 要:PHP,JSP,ASP技術(shù)的應(yīng)用使Wed的表現(xiàn)形式靈活多樣。它們豐富了網(wǎng)頁(yè)的表現(xiàn)形式,把靜態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)了動(dòng)態(tài)展現(xiàn),誕生了動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。針對(duì)不同的開(kāi)發(fā)需求選擇不同的開(kāi)發(fā)技術(shù)很有必要。文章主要介紹JSP技術(shù)的原理、特點(diǎn),并對(duì)比分析了它與其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的區(qū)別。通過(guò)比較,我們發(fā)現(xiàn)在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中,JSP技術(shù)有很大的優(yōu)勢(shì),具有一定的指導(dǎo)意義。
關(guān)鍵詞:JSP技術(shù);Wed;動(dòng)態(tài)網(wǎng)頁(yè)
伴隨著計(jì)算機(jī)應(yīng)用技術(shù)的迅速發(fā)展,Web開(kāi)發(fā)技術(shù)逐漸地發(fā)展起來(lái)。多種高級(jí)編程語(yǔ)言相繼出臺(tái),進(jìn)而實(shí)現(xiàn)了C/S的服務(wù)模式,產(chǎn)生了動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。其中由SUN公司推出的JSP技術(shù)在跨平臺(tái)制作中應(yīng)用廣泛。
1 JSP技術(shù)的原理
JSP技術(shù)在Java的基礎(chǔ)之上成功地分離了靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面,從而使硬件平臺(tái)束縛得以擺脫。JSP技術(shù)采用先編譯后運(yùn)行的方式。大大提高了軟件的執(zhí)行效率。JSP技術(shù)逐漸成為盡Internet開(kāi)發(fā)的主流工具。隨著電子商務(wù)的出現(xiàn)。它可以在各種軟件的支持下,構(gòu)建功能強(qiáng)大的電子商務(wù)應(yīng)用平臺(tái)。(如圖1)
圖1 JSP運(yùn)行原理
客戶(hù)端發(fā)出請(qǐng)求JSP頁(yè)面,JSP引擎就把請(qǐng)求的JSP文件轉(zhuǎn)換成一個(gè)Servlet文件。如果發(fā)現(xiàn)JSP文件有錯(cuò)誤,結(jié)束轉(zhuǎn)換,并向客戶(hù)端發(fā)送出錯(cuò)信息。如果沒(méi)有錯(cuò)誤JSP引擎把源文件翻譯成class文件。這個(gè)編譯過(guò)程也是最開(kāi)始執(zhí)行JSP慢的原因。一旦創(chuàng)建個(gè)Servlet實(shí)例被執(zhí)行后。執(zhí)行代碼就會(huì)作為獨(dú)立的線(xiàn)程一直存在于后臺(tái)中。以后對(duì)每個(gè)請(qǐng)求都不用編譯,而直接作為一個(gè)線(xiàn)程直接運(yùn)行,直到.jsp文件被修改或者應(yīng)用程序重新啟動(dòng)。
2 JSP技術(shù)的特點(diǎn)
2.1 內(nèi)容和顯示進(jìn)行分離
開(kāi)發(fā)者可以利用JSP技術(shù)對(duì)頁(yè)面進(jìn)行布局和格式化。頁(yè)面上的內(nèi)容是由腳本或者JSP標(biāo)識(shí)形成的。然后將這行標(biāo)識(shí)封裝在組件中。同時(shí)捆綁在腳本中。然后在服務(wù)器端由JSP引擎進(jìn)行解釋?zhuān)蓛?nèi)容。由于核心邏輯被封裝起來(lái),所以管理人員可以編輯使用頁(yè)面,不影響生成內(nèi)容。這樣我們可以保護(hù)自己的代碼。
2.2 不受平臺(tái)限制,運(yùn)行速度快
現(xiàn)在幾乎所有的平臺(tái)都支持Java,從一個(gè)平臺(tái)更換到另一個(gè)平臺(tái)JSP都不用重新編譯。JSP頁(yè)面轉(zhuǎn)換成代碼的時(shí)候也只需要一次編譯,以后就會(huì)一直留在服務(wù)器的內(nèi)存中。從此以后,當(dāng)遇到JSP頁(yè)面時(shí),服務(wù)器就有能很快的響應(yīng)。
2.3 可重用組件
可重用組件是一個(gè)程序,可以被很多子程序調(diào)用。程序員可以交換共享這些組件,使得在JSP頁(yè)面中實(shí)現(xiàn)復(fù)雜的功能。例如:這個(gè)可重用組件是顯示日期的。那么只要應(yīng)用這個(gè)組件的網(wǎng)頁(yè)都會(huì)顯示日期。這樣的方法有助于我們資源的共享,加快開(kāi)發(fā)的速度。
3 JSP技術(shù)與其它網(wǎng)頁(yè)技術(shù)的性能對(duì)比
JSP與ASP和PHP相比有很大的優(yōu)勢(shì)。作為動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)首先JSP與ASP相比較就有很多本質(zhì)的區(qū)別,技術(shù)優(yōu)勢(shì)顯而易見(jiàn)。從服務(wù)器的角度來(lái)說(shuō),大多數(shù)Wed服務(wù)器都支持JSP頁(yè)面,只有微軟本身的Microsoft IIS和Personal Web Server支持ASP。JSP擁有獨(dú)立的平臺(tái)。只要是Java程序可以運(yùn)行的平臺(tái)都支持JSP,而ASP只有在Window平臺(tái)下能夠很好的運(yùn)行。JSP有可重用組件的特點(diǎn),跨平臺(tái)的組件都可以得到很好的應(yīng)用。ASP使用的是COM組件模型。JSP可以使用用戶(hù)定制的標(biāo)簽庫(kù)來(lái)擴(kuò)充,而ASP是不能擴(kuò)充的。如果開(kāi)發(fā)者充分利用與XML兼容的標(biāo)簽技術(shù)強(qiáng)大的功能,這就會(huì)減少對(duì)腳本語(yǔ)言的依賴(lài)。JSP應(yīng)用程序的界面隨著Java組織的擴(kuò)大不斷地得到完善和發(fā)展。ASP技術(shù)僅僅依靠微軟本真身的帶動(dòng)顯得勢(shì)單力孤。封閉、獨(dú)占的開(kāi)發(fā)環(huán)境不利用ASP的發(fā)展。在維護(hù)和管理方面,JSP還是比較容易的。通過(guò)比較,我們不難看出JSP相比ASP占進(jìn)優(yōu)勢(shì)。相比ASP,JSP和PHP在許多方面還有很多共同點(diǎn)。它們的最大的共同點(diǎn)就是多平臺(tái)支持,運(yùn)行效率高。這兩種語(yǔ)言在當(dāng)今都比較流行。這兩種編程語(yǔ)言都是當(dāng)前比較流行的編程語(yǔ)言。具體說(shuō)來(lái)PHP是一種服務(wù)器端解釋的腳本語(yǔ)言。它入門(mén)比較簡(jiǎn)單,技術(shù)難度小,開(kāi)發(fā)的時(shí)間也比較短,很適合中小網(wǎng)站的開(kāi)發(fā),而JSP技術(shù)比較先進(jìn),以強(qiáng)大的Java語(yǔ)言作為后盾,發(fā)展空間巨大,JSP技術(shù)性能比較穩(wěn)定,具有良好的數(shù)據(jù)庫(kù)交互能力。適合于大中型網(wǎng)站的開(kāi)發(fā)建設(shè)。PHP在規(guī)模上和多層結(jié)構(gòu)方面沒(méi)有JSP有優(yōu)勢(shì)。大的站點(diǎn)必須采用分布的計(jì)算機(jī)數(shù)據(jù)庫(kù),將應(yīng)用和表示的邏輯層分開(kāi),同層之間也要分開(kāi),PHP恰恰缺乏這種支持。PHP也不能提供統(tǒng)一的數(shù)據(jù)接口。我們?cè)谶\(yùn)行速度上可以做個(gè)試驗(yàn)性能測(cè)試,在循環(huán)性測(cè)試中,我們使用JSP只用7秒中而ASP在測(cè)試中用了98秒,PHP測(cè)試循環(huán)用了152秒。通過(guò)比較我們不難看出JSP運(yùn)行速度非??臁SP的性能遠(yuǎn)遠(yuǎn)優(yōu)于A(yíng)SP和PHP。
4 結(jié)束語(yǔ)
JSP以Java強(qiáng)大的語(yǔ)言作為后盾,伴隨著Java語(yǔ)言的迅速發(fā)展,JSP技術(shù)會(huì)不斷地得到完善、發(fā)展。JSP技術(shù)在動(dòng)態(tài)網(wǎng)頁(yè)的制作方面有著強(qiáng)大的發(fā)展前景,我們相信無(wú)論是現(xiàn)在還是在未來(lái),這種技術(shù)都將會(huì)得到更好的利用。
參考文獻(xiàn)
[1]田智.基于JSP的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)研究[J].網(wǎng)友世界,2013(12).
[2]周春龍.一種基于JSP的Wed應(yīng)用軟件開(kāi)發(fā)技術(shù)[J].計(jì)算機(jī)光盤(pán)軟件應(yīng)用,2011.
[3]李一唯.動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)ASP,ASP.NET與JSP的比較分析[J].數(shù)字技術(shù)與應(yīng)用,2011(9).
作者簡(jiǎn)介:楊銘(1982-),女,吉林長(zhǎng)春人,吉林電子信息職業(yè)技術(shù)學(xué)院講師,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。endprint
摘 要:PHP,JSP,ASP技術(shù)的應(yīng)用使Wed的表現(xiàn)形式靈活多樣。它們豐富了網(wǎng)頁(yè)的表現(xiàn)形式,把靜態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)了動(dòng)態(tài)展現(xiàn),誕生了動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。針對(duì)不同的開(kāi)發(fā)需求選擇不同的開(kāi)發(fā)技術(shù)很有必要。文章主要介紹JSP技術(shù)的原理、特點(diǎn),并對(duì)比分析了它與其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的區(qū)別。通過(guò)比較,我們發(fā)現(xiàn)在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中,JSP技術(shù)有很大的優(yōu)勢(shì),具有一定的指導(dǎo)意義。
關(guān)鍵詞:JSP技術(shù);Wed;動(dòng)態(tài)網(wǎng)頁(yè)
伴隨著計(jì)算機(jī)應(yīng)用技術(shù)的迅速發(fā)展,Web開(kāi)發(fā)技術(shù)逐漸地發(fā)展起來(lái)。多種高級(jí)編程語(yǔ)言相繼出臺(tái),進(jìn)而實(shí)現(xiàn)了C/S的服務(wù)模式,產(chǎn)生了動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。其中由SUN公司推出的JSP技術(shù)在跨平臺(tái)制作中應(yīng)用廣泛。
1 JSP技術(shù)的原理
JSP技術(shù)在Java的基礎(chǔ)之上成功地分離了靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面,從而使硬件平臺(tái)束縛得以擺脫。JSP技術(shù)采用先編譯后運(yùn)行的方式。大大提高了軟件的執(zhí)行效率。JSP技術(shù)逐漸成為盡Internet開(kāi)發(fā)的主流工具。隨著電子商務(wù)的出現(xiàn)。它可以在各種軟件的支持下,構(gòu)建功能強(qiáng)大的電子商務(wù)應(yīng)用平臺(tái)。(如圖1)
圖1 JSP運(yùn)行原理
客戶(hù)端發(fā)出請(qǐng)求JSP頁(yè)面,JSP引擎就把請(qǐng)求的JSP文件轉(zhuǎn)換成一個(gè)Servlet文件。如果發(fā)現(xiàn)JSP文件有錯(cuò)誤,結(jié)束轉(zhuǎn)換,并向客戶(hù)端發(fā)送出錯(cuò)信息。如果沒(méi)有錯(cuò)誤JSP引擎把源文件翻譯成class文件。這個(gè)編譯過(guò)程也是最開(kāi)始執(zhí)行JSP慢的原因。一旦創(chuàng)建個(gè)Servlet實(shí)例被執(zhí)行后。執(zhí)行代碼就會(huì)作為獨(dú)立的線(xiàn)程一直存在于后臺(tái)中。以后對(duì)每個(gè)請(qǐng)求都不用編譯,而直接作為一個(gè)線(xiàn)程直接運(yùn)行,直到.jsp文件被修改或者應(yīng)用程序重新啟動(dòng)。
2 JSP技術(shù)的特點(diǎn)
2.1 內(nèi)容和顯示進(jìn)行分離
開(kāi)發(fā)者可以利用JSP技術(shù)對(duì)頁(yè)面進(jìn)行布局和格式化。頁(yè)面上的內(nèi)容是由腳本或者JSP標(biāo)識(shí)形成的。然后將這行標(biāo)識(shí)封裝在組件中。同時(shí)捆綁在腳本中。然后在服務(wù)器端由JSP引擎進(jìn)行解釋?zhuān)蓛?nèi)容。由于核心邏輯被封裝起來(lái),所以管理人員可以編輯使用頁(yè)面,不影響生成內(nèi)容。這樣我們可以保護(hù)自己的代碼。
2.2 不受平臺(tái)限制,運(yùn)行速度快
現(xiàn)在幾乎所有的平臺(tái)都支持Java,從一個(gè)平臺(tái)更換到另一個(gè)平臺(tái)JSP都不用重新編譯。JSP頁(yè)面轉(zhuǎn)換成代碼的時(shí)候也只需要一次編譯,以后就會(huì)一直留在服務(wù)器的內(nèi)存中。從此以后,當(dāng)遇到JSP頁(yè)面時(shí),服務(wù)器就有能很快的響應(yīng)。
2.3 可重用組件
可重用組件是一個(gè)程序,可以被很多子程序調(diào)用。程序員可以交換共享這些組件,使得在JSP頁(yè)面中實(shí)現(xiàn)復(fù)雜的功能。例如:這個(gè)可重用組件是顯示日期的。那么只要應(yīng)用這個(gè)組件的網(wǎng)頁(yè)都會(huì)顯示日期。這樣的方法有助于我們資源的共享,加快開(kāi)發(fā)的速度。
3 JSP技術(shù)與其它網(wǎng)頁(yè)技術(shù)的性能對(duì)比
JSP與ASP和PHP相比有很大的優(yōu)勢(shì)。作為動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)首先JSP與ASP相比較就有很多本質(zhì)的區(qū)別,技術(shù)優(yōu)勢(shì)顯而易見(jiàn)。從服務(wù)器的角度來(lái)說(shuō),大多數(shù)Wed服務(wù)器都支持JSP頁(yè)面,只有微軟本身的Microsoft IIS和Personal Web Server支持ASP。JSP擁有獨(dú)立的平臺(tái)。只要是Java程序可以運(yùn)行的平臺(tái)都支持JSP,而ASP只有在Window平臺(tái)下能夠很好的運(yùn)行。JSP有可重用組件的特點(diǎn),跨平臺(tái)的組件都可以得到很好的應(yīng)用。ASP使用的是COM組件模型。JSP可以使用用戶(hù)定制的標(biāo)簽庫(kù)來(lái)擴(kuò)充,而ASP是不能擴(kuò)充的。如果開(kāi)發(fā)者充分利用與XML兼容的標(biāo)簽技術(shù)強(qiáng)大的功能,這就會(huì)減少對(duì)腳本語(yǔ)言的依賴(lài)。JSP應(yīng)用程序的界面隨著Java組織的擴(kuò)大不斷地得到完善和發(fā)展。ASP技術(shù)僅僅依靠微軟本真身的帶動(dòng)顯得勢(shì)單力孤。封閉、獨(dú)占的開(kāi)發(fā)環(huán)境不利用ASP的發(fā)展。在維護(hù)和管理方面,JSP還是比較容易的。通過(guò)比較,我們不難看出JSP相比ASP占進(jìn)優(yōu)勢(shì)。相比ASP,JSP和PHP在許多方面還有很多共同點(diǎn)。它們的最大的共同點(diǎn)就是多平臺(tái)支持,運(yùn)行效率高。這兩種語(yǔ)言在當(dāng)今都比較流行。這兩種編程語(yǔ)言都是當(dāng)前比較流行的編程語(yǔ)言。具體說(shuō)來(lái)PHP是一種服務(wù)器端解釋的腳本語(yǔ)言。它入門(mén)比較簡(jiǎn)單,技術(shù)難度小,開(kāi)發(fā)的時(shí)間也比較短,很適合中小網(wǎng)站的開(kāi)發(fā),而JSP技術(shù)比較先進(jìn),以強(qiáng)大的Java語(yǔ)言作為后盾,發(fā)展空間巨大,JSP技術(shù)性能比較穩(wěn)定,具有良好的數(shù)據(jù)庫(kù)交互能力。適合于大中型網(wǎng)站的開(kāi)發(fā)建設(shè)。PHP在規(guī)模上和多層結(jié)構(gòu)方面沒(méi)有JSP有優(yōu)勢(shì)。大的站點(diǎn)必須采用分布的計(jì)算機(jī)數(shù)據(jù)庫(kù),將應(yīng)用和表示的邏輯層分開(kāi),同層之間也要分開(kāi),PHP恰恰缺乏這種支持。PHP也不能提供統(tǒng)一的數(shù)據(jù)接口。我們?cè)谶\(yùn)行速度上可以做個(gè)試驗(yàn)性能測(cè)試,在循環(huán)性測(cè)試中,我們使用JSP只用7秒中而ASP在測(cè)試中用了98秒,PHP測(cè)試循環(huán)用了152秒。通過(guò)比較我們不難看出JSP運(yùn)行速度非???。JSP的性能遠(yuǎn)遠(yuǎn)優(yōu)于A(yíng)SP和PHP。
4 結(jié)束語(yǔ)
JSP以Java強(qiáng)大的語(yǔ)言作為后盾,伴隨著Java語(yǔ)言的迅速發(fā)展,JSP技術(shù)會(huì)不斷地得到完善、發(fā)展。JSP技術(shù)在動(dòng)態(tài)網(wǎng)頁(yè)的制作方面有著強(qiáng)大的發(fā)展前景,我們相信無(wú)論是現(xiàn)在還是在未來(lái),這種技術(shù)都將會(huì)得到更好的利用。
參考文獻(xiàn)
[1]田智.基于JSP的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)研究[J].網(wǎng)友世界,2013(12).
[2]周春龍.一種基于JSP的Wed應(yīng)用軟件開(kāi)發(fā)技術(shù)[J].計(jì)算機(jī)光盤(pán)軟件應(yīng)用,2011.
[3]李一唯.動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)ASP,ASP.NET與JSP的比較分析[J].數(shù)字技術(shù)與應(yīng)用,2011(9).
作者簡(jiǎn)介:楊銘(1982-),女,吉林長(zhǎng)春人,吉林電子信息職業(yè)技術(shù)學(xué)院講師,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。endprint
摘 要:PHP,JSP,ASP技術(shù)的應(yīng)用使Wed的表現(xiàn)形式靈活多樣。它們豐富了網(wǎng)頁(yè)的表現(xiàn)形式,把靜態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)了動(dòng)態(tài)展現(xiàn),誕生了動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。針對(duì)不同的開(kāi)發(fā)需求選擇不同的開(kāi)發(fā)技術(shù)很有必要。文章主要介紹JSP技術(shù)的原理、特點(diǎn),并對(duì)比分析了它與其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的區(qū)別。通過(guò)比較,我們發(fā)現(xiàn)在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中,JSP技術(shù)有很大的優(yōu)勢(shì),具有一定的指導(dǎo)意義。
關(guān)鍵詞:JSP技術(shù);Wed;動(dòng)態(tài)網(wǎng)頁(yè)
伴隨著計(jì)算機(jī)應(yīng)用技術(shù)的迅速發(fā)展,Web開(kāi)發(fā)技術(shù)逐漸地發(fā)展起來(lái)。多種高級(jí)編程語(yǔ)言相繼出臺(tái),進(jìn)而實(shí)現(xiàn)了C/S的服務(wù)模式,產(chǎn)生了動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。其中由SUN公司推出的JSP技術(shù)在跨平臺(tái)制作中應(yīng)用廣泛。
1 JSP技術(shù)的原理
JSP技術(shù)在Java的基礎(chǔ)之上成功地分離了靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面,從而使硬件平臺(tái)束縛得以擺脫。JSP技術(shù)采用先編譯后運(yùn)行的方式。大大提高了軟件的執(zhí)行效率。JSP技術(shù)逐漸成為盡Internet開(kāi)發(fā)的主流工具。隨著電子商務(wù)的出現(xiàn)。它可以在各種軟件的支持下,構(gòu)建功能強(qiáng)大的電子商務(wù)應(yīng)用平臺(tái)。(如圖1)
圖1 JSP運(yùn)行原理
客戶(hù)端發(fā)出請(qǐng)求JSP頁(yè)面,JSP引擎就把請(qǐng)求的JSP文件轉(zhuǎn)換成一個(gè)Servlet文件。如果發(fā)現(xiàn)JSP文件有錯(cuò)誤,結(jié)束轉(zhuǎn)換,并向客戶(hù)端發(fā)送出錯(cuò)信息。如果沒(méi)有錯(cuò)誤JSP引擎把源文件翻譯成class文件。這個(gè)編譯過(guò)程也是最開(kāi)始執(zhí)行JSP慢的原因。一旦創(chuàng)建個(gè)Servlet實(shí)例被執(zhí)行后。執(zhí)行代碼就會(huì)作為獨(dú)立的線(xiàn)程一直存在于后臺(tái)中。以后對(duì)每個(gè)請(qǐng)求都不用編譯,而直接作為一個(gè)線(xiàn)程直接運(yùn)行,直到.jsp文件被修改或者應(yīng)用程序重新啟動(dòng)。
2 JSP技術(shù)的特點(diǎn)
2.1 內(nèi)容和顯示進(jìn)行分離
開(kāi)發(fā)者可以利用JSP技術(shù)對(duì)頁(yè)面進(jìn)行布局和格式化。頁(yè)面上的內(nèi)容是由腳本或者JSP標(biāo)識(shí)形成的。然后將這行標(biāo)識(shí)封裝在組件中。同時(shí)捆綁在腳本中。然后在服務(wù)器端由JSP引擎進(jìn)行解釋?zhuān)蓛?nèi)容。由于核心邏輯被封裝起來(lái),所以管理人員可以編輯使用頁(yè)面,不影響生成內(nèi)容。這樣我們可以保護(hù)自己的代碼。
2.2 不受平臺(tái)限制,運(yùn)行速度快
現(xiàn)在幾乎所有的平臺(tái)都支持Java,從一個(gè)平臺(tái)更換到另一個(gè)平臺(tái)JSP都不用重新編譯。JSP頁(yè)面轉(zhuǎn)換成代碼的時(shí)候也只需要一次編譯,以后就會(huì)一直留在服務(wù)器的內(nèi)存中。從此以后,當(dāng)遇到JSP頁(yè)面時(shí),服務(wù)器就有能很快的響應(yīng)。
2.3 可重用組件
可重用組件是一個(gè)程序,可以被很多子程序調(diào)用。程序員可以交換共享這些組件,使得在JSP頁(yè)面中實(shí)現(xiàn)復(fù)雜的功能。例如:這個(gè)可重用組件是顯示日期的。那么只要應(yīng)用這個(gè)組件的網(wǎng)頁(yè)都會(huì)顯示日期。這樣的方法有助于我們資源的共享,加快開(kāi)發(fā)的速度。
3 JSP技術(shù)與其它網(wǎng)頁(yè)技術(shù)的性能對(duì)比
JSP與ASP和PHP相比有很大的優(yōu)勢(shì)。作為動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)首先JSP與ASP相比較就有很多本質(zhì)的區(qū)別,技術(shù)優(yōu)勢(shì)顯而易見(jiàn)。從服務(wù)器的角度來(lái)說(shuō),大多數(shù)Wed服務(wù)器都支持JSP頁(yè)面,只有微軟本身的Microsoft IIS和Personal Web Server支持ASP。JSP擁有獨(dú)立的平臺(tái)。只要是Java程序可以運(yùn)行的平臺(tái)都支持JSP,而ASP只有在Window平臺(tái)下能夠很好的運(yùn)行。JSP有可重用組件的特點(diǎn),跨平臺(tái)的組件都可以得到很好的應(yīng)用。ASP使用的是COM組件模型。JSP可以使用用戶(hù)定制的標(biāo)簽庫(kù)來(lái)擴(kuò)充,而ASP是不能擴(kuò)充的。如果開(kāi)發(fā)者充分利用與XML兼容的標(biāo)簽技術(shù)強(qiáng)大的功能,這就會(huì)減少對(duì)腳本語(yǔ)言的依賴(lài)。JSP應(yīng)用程序的界面隨著Java組織的擴(kuò)大不斷地得到完善和發(fā)展。ASP技術(shù)僅僅依靠微軟本真身的帶動(dòng)顯得勢(shì)單力孤。封閉、獨(dú)占的開(kāi)發(fā)環(huán)境不利用ASP的發(fā)展。在維護(hù)和管理方面,JSP還是比較容易的。通過(guò)比較,我們不難看出JSP相比ASP占進(jìn)優(yōu)勢(shì)。相比ASP,JSP和PHP在許多方面還有很多共同點(diǎn)。它們的最大的共同點(diǎn)就是多平臺(tái)支持,運(yùn)行效率高。這兩種語(yǔ)言在當(dāng)今都比較流行。這兩種編程語(yǔ)言都是當(dāng)前比較流行的編程語(yǔ)言。具體說(shuō)來(lái)PHP是一種服務(wù)器端解釋的腳本語(yǔ)言。它入門(mén)比較簡(jiǎn)單,技術(shù)難度小,開(kāi)發(fā)的時(shí)間也比較短,很適合中小網(wǎng)站的開(kāi)發(fā),而JSP技術(shù)比較先進(jìn),以強(qiáng)大的Java語(yǔ)言作為后盾,發(fā)展空間巨大,JSP技術(shù)性能比較穩(wěn)定,具有良好的數(shù)據(jù)庫(kù)交互能力。適合于大中型網(wǎng)站的開(kāi)發(fā)建設(shè)。PHP在規(guī)模上和多層結(jié)構(gòu)方面沒(méi)有JSP有優(yōu)勢(shì)。大的站點(diǎn)必須采用分布的計(jì)算機(jī)數(shù)據(jù)庫(kù),將應(yīng)用和表示的邏輯層分開(kāi),同層之間也要分開(kāi),PHP恰恰缺乏這種支持。PHP也不能提供統(tǒng)一的數(shù)據(jù)接口。我們?cè)谶\(yùn)行速度上可以做個(gè)試驗(yàn)性能測(cè)試,在循環(huán)性測(cè)試中,我們使用JSP只用7秒中而ASP在測(cè)試中用了98秒,PHP測(cè)試循環(huán)用了152秒。通過(guò)比較我們不難看出JSP運(yùn)行速度非??臁SP的性能遠(yuǎn)遠(yuǎn)優(yōu)于A(yíng)SP和PHP。
4 結(jié)束語(yǔ)
JSP以Java強(qiáng)大的語(yǔ)言作為后盾,伴隨著Java語(yǔ)言的迅速發(fā)展,JSP技術(shù)會(huì)不斷地得到完善、發(fā)展。JSP技術(shù)在動(dòng)態(tài)網(wǎng)頁(yè)的制作方面有著強(qiáng)大的發(fā)展前景,我們相信無(wú)論是現(xiàn)在還是在未來(lái),這種技術(shù)都將會(huì)得到更好的利用。
參考文獻(xiàn)
[1]田智.基于JSP的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)研究[J].網(wǎng)友世界,2013(12).
[2]周春龍.一種基于JSP的Wed應(yīng)用軟件開(kāi)發(fā)技術(shù)[J].計(jì)算機(jī)光盤(pán)軟件應(yīng)用,2011.
[3]李一唯.動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)ASP,ASP.NET與JSP的比較分析[J].數(shù)字技術(shù)與應(yīng)用,2011(9).
作者簡(jiǎn)介:楊銘(1982-),女,吉林長(zhǎng)春人,吉林電子信息職業(yè)技術(shù)學(xué)院講師,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。endprint