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