淺析基于JSP 技術(shù)的網(wǎng)頁開發(fā)應(yīng)用分析的論文
1.前言
JSP 是目前網(wǎng)頁開發(fā)過程中最常使用的技術(shù)之一, 其能夠?qū)崿F(xiàn)和硬件平臺(tái)的分離, 這對(duì)于網(wǎng)頁運(yùn)行效率的提升有著極大的作用。因此相關(guān)開發(fā)人員必須加強(qiáng)對(duì)其的應(yīng)用, 為網(wǎng)頁性能的優(yōu)化創(chuàng)造條件。文中對(duì)JSP 技術(shù)原理、JSP 技術(shù)特點(diǎn)、基于JSP 網(wǎng)頁技術(shù)的優(yōu)勢(shì)以及SP 在網(wǎng)頁開發(fā)中的應(yīng)用進(jìn)行分析。
2.JSP 技術(shù)概述
2.1 技術(shù)原理
最先推出JSP 語言的公司為Sun 公司, 由于其自身所具有的優(yōu)勢(shì)性, 近年來越來越多的技術(shù)人員把其作為站點(diǎn)開發(fā)語言來使用。和其他開發(fā)語言相比, JSP 技術(shù)可以在脫離硬件平臺(tái)的基礎(chǔ)上發(fā)揮作用, 因此從這一層面上來說, JSP技術(shù)的應(yīng)用能夠讓靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁以分離的狀態(tài)所存在, 這對(duì)于系統(tǒng)運(yùn)行效率的提升有著極大的作用。就技術(shù)原理來說, JSP 技術(shù)作用發(fā)揮過程和ASP 技術(shù)有著一定的相似性, 它們都需要對(duì)HTML 標(biāo)記幾何進(jìn)行擴(kuò)展處理, 并通過JSP 引擎的應(yīng)用使得擴(kuò)展標(biāo)記能夠被識(shí)別和執(zhí)行, 但值得一提的是這些被擴(kuò)展的標(biāo)記只能夠被支持它的服務(wù)器的相關(guān)引擎所識(shí)別。因此在服務(wù)器接受到相關(guān)請(qǐng)求后, JPS 技術(shù)的應(yīng)用就可以把相關(guān)請(qǐng)求文件以Servlet 代碼的形式所呈現(xiàn), 并會(huì)把代碼形式的文件傳送到JVM 上, 在JVM 接受到相關(guān)代碼后就會(huì)利用自身的編譯功能對(duì)代碼進(jìn)行編譯, 并把編譯后的文件放在服務(wù)器中, 為其執(zhí)行的實(shí)現(xiàn)創(chuàng)造條件。在JSP收到結(jié)果后會(huì)把被編譯的結(jié)果傳輸回客戶端, 而用戶就可以以瀏覽器作為載體對(duì)所查詢的結(jié)果進(jìn)行查看。由于代碼被執(zhí)行的前提是用戶會(huì)提出請(qǐng)求條件, 因此在第一次進(jìn)行代碼調(diào)用時(shí), 代碼加載的時(shí)間就會(huì)比較出長(zhǎng), 但是在代碼第一次被編譯后, 其就可以在后臺(tái)實(shí)現(xiàn)獨(dú)立運(yùn)行, 因此在這種狀態(tài)下,用戶請(qǐng)求的在此提出就會(huì)讓JSP 保持高效的運(yùn)行的狀態(tài)。
2.2 JPS 技術(shù)特點(diǎn)
從本質(zhì)上來說JSP 技術(shù)可以被當(dāng)做Servlet 技術(shù)的擴(kuò)展,其是在Java 環(huán)境下能夠?qū)?dòng)態(tài)網(wǎng)頁進(jìn)行高效開發(fā)的一種技術(shù),和其他技術(shù)相比, JSP 技術(shù)具有以下特點(diǎn):
2.2.1 頁面生成技術(shù)較為簡(jiǎn)單
在把JSP 技術(shù)應(yīng)用到網(wǎng)頁開發(fā)過程中所使用命令主要為標(biāo)準(zhǔn)的HTML 以及XML, 即把HTML 以及XML 命令的應(yīng)用, 讓JSP 頁面的布局設(shè)計(jì)以及格式化過程得以實(shí)現(xiàn), 此外在通過類似HTML, XML 的標(biāo)記以及Java 語言編寫的腳本程序是頁面內(nèi)容得以生成的重要依據(jù)。和其他技術(shù)相比, JSP 技術(shù)的應(yīng)用能夠讓頁面的內(nèi)容和頁面的形式都以獨(dú)立的狀態(tài)所存在, 這對(duì)于大型項(xiàng)目分工的完善以及網(wǎng)頁建設(shè)效率的提升都有著極大的意義。
2.2.2 能夠和Java 平臺(tái)有機(jī)集成
JSP 技術(shù)是Java 平臺(tái)的重要組成部分之一, JSP 所使用的腳本語言就是Java 語言, 在JSP 頁面中基本所有的Java 命令以及Java 組件都可以被使用, 這對(duì)于Java 語言功能的進(jìn)一步發(fā)揮有著極大的作用。通過JSP 技術(shù)的應(yīng)用能夠使得Web 應(yīng)用程序的可靠性以及可伸縮性得以提升, 這對(duì)相關(guān)服務(wù)器作用的發(fā)揮極為重要。
2.2.3 服務(wù)器和硬件平臺(tái)存在無關(guān)性
從屬性上來說, JSP 技術(shù)可以被劃分到Java 家族中, 可以說JSP 技術(shù)充分地對(duì)Java 技術(shù)的編寫一次, 隨時(shí)可用的特性進(jìn)行了秉承, 其可以被應(yīng)用到大多數(shù)的Web 服務(wù)器以及操作系統(tǒng)平臺(tái)上, 其可以在擺脫硬件平臺(tái)的基礎(chǔ)上發(fā)揮出相關(guān)作用, 這是其被應(yīng)用到動(dòng)態(tài)網(wǎng)頁開發(fā)過程中最突出的優(yōu)點(diǎn)之一。
2.2.4 可拓展性
JSP 技術(shù)所具有的最顯著的特點(diǎn)之一就是其可以被擴(kuò)展,作為Servlet 的擴(kuò)展內(nèi)容, 其自身也具有可擴(kuò)展性, 這對(duì)其作用的發(fā)揮有著重要作用。
2.2.5 JSP 可以提供隱含對(duì)象
和其他技術(shù)相比, JSP 技術(shù)可以對(duì)某些對(duì)象進(jìn)行隱含處理, 這些隱含對(duì)象在JSP 頁面中可以在不被聲明的基礎(chǔ)上被直接引用。把JSP 作為隱含對(duì)象的提供載體, 能夠讓腳本功能進(jìn)一步被提升, 并且JSP 技術(shù)的應(yīng)用也能夠使得編程更加方便和容易。譬如在把request 對(duì)象作為處理對(duì)象時(shí)就能夠很容易對(duì)HTML 表單中的信息金屬接收。
2.2.6 高效性
和其他技術(shù)類型相比, JSP 技術(shù)在使用的過程中具有高效性的特性, 這是因?yàn)镴SP 代碼會(huì)被以Servlet 形式被編譯, 并__通過Java 虛擬機(jī)實(shí)現(xiàn)解釋執(zhí)行過程。所有代碼的編譯只會(huì)在第一次執(zhí)行時(shí)進(jìn)行, 其余請(qǐng)求提出時(shí)并不需要對(duì)代碼進(jìn)行編譯。此外在JSP 技術(shù)應(yīng)用的過程中服務(wù)器上的字節(jié)碼采用的機(jī)制為Cache, 這為字節(jié)碼訪問效率的提升創(chuàng)造了條件。
3.基于JSP 網(wǎng)頁技術(shù)的優(yōu)勢(shì)
基于JSP 網(wǎng)頁技術(shù)所使用的編譯碼都是Java, 因此字節(jié)代碼遷移過程可以在所有平臺(tái)實(shí)現(xiàn), 并且在對(duì)代碼遷移過程中并不需要對(duì)代碼進(jìn)行改動(dòng), 這在一定程度上使得字節(jié)代碼遷移過程得以簡(jiǎn)化。此外在用戶對(duì)JSP 網(wǎng)頁進(jìn)行使用的過程中,只有用戶請(qǐng)求被提出的基礎(chǔ)之上, Servlet 代碼才會(huì)處于被執(zhí)行的狀態(tài), 因此在代碼詩首次使用時(shí), 需要花費(fèi)幾秒鐘對(duì)其進(jìn)行調(diào)用。但是如果代碼是被循環(huán)使用的狀態(tài), 那么服務(wù)器就會(huì)對(duì)代碼進(jìn)行緩存, 因此這就使得代碼被解釋執(zhí)行的步驟被簡(jiǎn)化。因此和其他網(wǎng)頁技術(shù)相比, JSP 技術(shù)在網(wǎng)頁開發(fā)中的應(yīng)用能夠使得網(wǎng)頁執(zhí)行速度被進(jìn)一步提升。和JSP 技術(shù)相比, 傳統(tǒng)的ASP 以及PHP 技術(shù)在相關(guān)代碼被執(zhí)行前必須對(duì)代碼進(jìn)行解釋工作, 這就導(dǎo)致在循環(huán)操作過程中使得執(zhí)行速度以較慢的狀態(tài)存在, JSP 技術(shù)的應(yīng)用則很好的能夠?qū)@種缺陷進(jìn)行彌補(bǔ)。
和PHP 技術(shù)相比, JSP 技術(shù)更多的被應(yīng)用到電子商務(wù)網(wǎng)站中,這是因?yàn)镻HP 技術(shù)不能夠度多層結(jié)構(gòu)和規(guī)模進(jìn)行支持, 并且PHP 的運(yùn)行必須把大負(fù)荷站點(diǎn)作為依據(jù)。此外PHP 技術(shù)的應(yīng)用可能會(huì)使得相關(guān)數(shù)據(jù)庫的接口不能夠以統(tǒng)一的形式所存在,這是其不能夠在電子商務(wù)中被廣泛應(yīng)用的重要原因之一。和其他技術(shù)相比, JSP 技術(shù)在安全性上更具有優(yōu)勢(shì), 這是因?yàn)樵趯?duì)JSP 技術(shù)進(jìn)行使用的過程中, 相關(guān)開發(fā)人員能夠通過HTML 或者XML 對(duì)最終頁面完成設(shè)計(jì)以及格式化, 并通過JSP 標(biāo)記或者腳本來完成動(dòng)態(tài)內(nèi)容的生成。被生成的內(nèi)容邏輯會(huì)本封裝在JavaBeans 組件中以及相關(guān)標(biāo)記中, 客戶端對(duì)于這些生成內(nèi)容是不顯示的。
在服務(wù)器端, 通過JSP 引擎可以對(duì)JSP 標(biāo)記和腳本進(jìn)行解釋, 所有JSP 頁面都會(huì)被編譯成JavaServlet 格式, 所被編譯的結(jié)果也會(huì)以HTML 或者XML 形式輸送會(huì)客戶瀏覽器, 也就是說JSP 技術(shù)的應(yīng)用可以讓內(nèi)容生成環(huán)節(jié)和顯示環(huán)節(jié)以分離的狀態(tài)存在, 這對(duì)于代碼安全性的提升于保證有著極大的作用。
可重用性是JSP 技術(shù)的另一大優(yōu)點(diǎn), 之所以JSP 技術(shù)可以實(shí)現(xiàn)重用, 主要依據(jù)的原理為讓龐大的應(yīng)用程序能夠以多個(gè)獨(dú)立功能的模塊所存在, 在需要其協(xié)同工作時(shí), 只要對(duì)各個(gè)模塊之間的接口進(jìn)行接通即可。JSP 技術(shù)可以使得Java 組件開發(fā)人員你可以對(duì)普通操作組件進(jìn)行共享以及互換執(zhí)行, 這對(duì)于開發(fā)速度的提升極為重要。
4.JSP 在網(wǎng)頁開發(fā)中的應(yīng)用
在JSP 頁面被編寫好要讓其執(zhí)行, 在執(zhí)行的過程中客戶端可以通過Web 瀏覽器對(duì)JSP 服務(wù)器進(jìn)行請(qǐng)求的發(fā)出, 然后JSP服務(wù)器會(huì)對(duì)是否存在JSP 頁面所對(duì)應(yīng)的代碼進(jìn)行識(shí)別與確認(rèn),如果不存在則利用服務(wù)器對(duì)其進(jìn)行Servlet 的源代碼的轉(zhuǎn)換,如果存在則利用JSP 服務(wù)器對(duì)JSP 頁面是否存在修改進(jìn)行確定, 如果頁面不存在修改和更新狀況則對(duì)其進(jìn)行編譯并加載到內(nèi)存執(zhí)行。如果不存在修改狀況在把JSP 代碼轉(zhuǎn)譯為Servlet 的源代碼。在源代碼被編譯儲(chǔ)存后, 把產(chǎn)生的結(jié)果返回到客戶端。一般來說, JSP 文件的編譯是在用戶請(qǐng)求第一次被發(fā)出后所產(chǎn)生的, 而第一個(gè)請(qǐng)求的發(fā)出者往往是該JSP 頁面的Web 開發(fā)人員, 此時(shí)被訪問的JSP 頁面通常已經(jīng)被編譯成Servlet, 這樣就可能讓用戶的訪問效率得到提升。
5.結(jié)語
和其他技術(shù)相比, JSP 技術(shù)在網(wǎng)頁開發(fā)方面所具有的優(yōu)勢(shì)性更加明顯, 其能夠?qū)崿F(xiàn)靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁的分離, 從而使得網(wǎng)頁運(yùn)行的效率能夠被提升。此外JSP 技術(shù)的應(yīng)用, 可以只對(duì)用戶第一次請(qǐng)求代碼進(jìn)行編譯, 在循環(huán)代碼使用過程中不需要對(duì)代碼進(jìn)行再次編譯過程, 從而使得整個(gè)代碼編譯過程可以被簡(jiǎn)化。JSP 技術(shù)是目前網(wǎng)頁開發(fā)中最常使用的技術(shù)之一, 其對(duì)于網(wǎng)頁性能的優(yōu)化以及網(wǎng)頁運(yùn)行效率的提升都有著極大的意義, 因此相關(guān)人員應(yīng)該加強(qiáng)對(duì)其的重視與應(yīng)用。
【淺析基于JSP 技術(shù)的網(wǎng)頁開發(fā)應(yīng)用分析的論文】相關(guān)文章:
基于GIS平臺(tái)開發(fā)的電力調(diào)度系統(tǒng)的應(yīng)用分析論文03-09
分析基于現(xiàn)網(wǎng)的OTN技術(shù)應(yīng)用01-15
石油勘探開發(fā)隨鉆測(cè)井技術(shù)應(yīng)用淺析論文12-03
刀具復(fù)合技術(shù)應(yīng)用分析論文03-16
WIFI技術(shù)的應(yīng)用及商用WiFi技術(shù)分析論文03-17
淺析警犬技術(shù)在合成作戰(zhàn)中的應(yīng)用論文05-17
水利施工圍堰技術(shù)的應(yīng)用分析論文12-02
煤礦機(jī)械的液壓技術(shù)應(yīng)用分析論文03-16
現(xiàn)代陀螺技術(shù)的發(fā)展及應(yīng)用分析論文05-24
電力技術(shù)中電力節(jié)能技術(shù)應(yīng)用分析論文03-16
- 相關(guān)推薦