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