當前位置:學問君>學習教育>畢業論文>

淺析基於JSP 技術的網頁開發應用分析的論文

學問君 人氣:2.08W

1.前言

淺析基於JSP 技術的網頁開發應用分析的論文

JSP 是目前網頁開發過程中最常使用的技術之一, 其能夠實現和硬件平臺的分離, 這對於網頁執行效率的提升有着極大的作用。因此相關開發人員必須加強對其的應用, 爲網頁性能的優化創造條件。文中對JSP 技術原理、JSP 技術特點、基於JSP 網頁技術的優勢以及SP 在網頁開發中的應用進行分析。

技術概述

2.1 技術原理

最先推出JSP 語言的公司爲Sun 公司, 由於其自身所具有的優勢性, 近年來越來越多的技術人員把其作爲站點開發語言來使用。和其他開發語言相比, JSP 技術可以在脫離硬件平臺的基礎上發揮作用, 因此從這一層面上來說, JSP技術的應用能夠讓靜態網頁和動態網頁以分離的狀態所存在, 這對於系統執行效率的提升有着極大的作用。就技術原理來說, JSP 技術作用發揮過程和ASP 技術有着一定的相似性, 它們都需要對HTML 標記幾何進行擴展處理, 並透過JSP 引擎的應用使得擴展標記能夠被識別和執行, 但值得一提的是這些被擴展的標記只能夠被支援它的服務器的相關引擎所識別。因此在服務器接受到相關請求後, JPS 技術的應用就可以把相關請求檔案以Servlet 代碼的形式所呈現, 並會把代碼形式的檔案傳送到JVM 上, 在JVM 接受到相關代碼後就會利用自身的編譯功能對代碼進行編譯, 並把編譯後的檔案放在服務器中, 爲其執行的實現創造條件。在JSP收到結果後會把被編譯的結果傳輸回客戶端, 而用戶就可以以瀏覽器作爲載體對所查詢的結果進行檢視。由於代碼被執行的前提是用戶會提出請求條件, 因此在第一次進行代碼調用時, 代碼加載的時間就會比較出長, 但是在代碼第一次被編譯後, 其就可以在後臺實現獨立執行, 因此在這種狀態下,用戶請求的在此提出就會讓JSP 保持高效的執行的狀態。

2.2 JPS 技術特點

從本質上來說JSP 技術可以被當做Servlet 技術的擴展,其是在Java 環境下能夠對動態網頁進行高效開發的一種技術,和其他技術相比, JSP 技術具有以下特點:

2.2.1 頁面生成技術較爲簡單

在把JSP 技術應用到網頁開發過程中所使用命令主要爲標準的HTML 以及XML, 即把HTML 以及XML 命令的應用, 讓JSP 頁面的佈局設計以及格式化過程得以實現, 此外在透過類似HTML, XML 的標記以及Java 語言編寫的腳本程序是頁面內容得以生成的重要依據。和其他技術相比, JSP 技術的應用能夠讓頁面的內容和頁面的形式都以獨立的狀態所存在, 這對於大型項目分工的完善以及網頁建設效率的提升都有着極大的意義。

2.2.2 能夠和Java 平臺有機集成

JSP 技術是Java 平臺的重要組成部分之一, JSP 所使用的腳本語言就是Java 語言, 在JSP 頁面中基本所有的Java 命令以及Java 組件都可以被使用, 這對於Java 語言功能的進一步發揮有着極大的作用。透過JSP 技術的應用能夠使得Web 應用程序的可靠性以及可伸縮性得以提升, 這對相關服務器作用的發揮極爲重要。

2.2.3 服務器和硬件平臺存在無關性

從屬性上來說, JSP 技術可以被劃分到Java 家族中, 可以說JSP 技術充分地對Java 技術的編寫一次, 隨時可用的特性進行了秉承, 其可以被應用到大多數的Web 服務器以及操作系統平臺上, 其可以在擺脫硬件平臺的基礎上發揮出相關作用, 這是其被應用到動態網頁開發過程中最突出的優點之一。

2.2.4 可拓展性

JSP 技術所具有的最顯著的特點之一就是其可以被擴展,作爲Servlet 的擴展內容, 其自身也具有可擴展性, 這對其作用的發揮有着重要作用。

2.2.5 JSP 可以提供隱含對象

和其他技術相比, JSP 技術可以對某些對象進行隱含處理, 這些隱含對象在JSP 頁面中可以在不被聲明的基礎上被直接引用。把JSP 作爲隱含對象的提供載體, 能夠讓腳本功能進一步被提升, 並且JSP 技術的應用也能夠使得編程更加方便和容易。譬如在把request 對象作爲處理對象時就能夠很容易對HTML 表單中的資訊金屬接收。

2.2.6 高效性

和其他技術類型相比, JSP 技術在使用的過程中具有高效性的特性, 這是因爲JSP 代碼會被以Servlet 形式被編譯, 並__透過Java 虛擬機實現解釋執行過程。所有代碼的編譯只會在第一次執行時進行, 其餘請求提出時並不需要對代碼進行編譯。此外在JSP 技術應用的過程中服務器上的字節碼採用的機制爲Cache, 這爲字節碼訪問效率的`提升創造了條件。

3.基於JSP 網頁技術的優勢

基於JSP 網頁技術所使用的編譯碼都是Java, 因此字節代碼遷移過程可以在所有平臺實現, 並且在對代碼遷移過程中並不需要對代碼進行改動, 這在一定程度上使得字節代碼遷移過程得以簡化。此外在用戶對JSP 網頁進行使用的過程中,只有用戶請求被提出的基礎之上, Servlet 代碼纔會處於被執行的狀態, 因此在代碼詩首次使用時, 需要花費幾秒鐘對其進行調用。但是如果代碼是被循環使用的狀態, 那麼服務器就會對代碼進行快取, 因此這就使得代碼被解釋執行的步驟被簡化。因此和其他網頁技術相比, JSP 技術在網頁開發中的應用能夠使得網頁執行速度被進一步提升。和JSP 技術相比, 傳統的ASP 以及PHP 技術在相關代碼被執行前必須對代碼進行解釋工作, 這就導致在循環操作過程中使得執行速度以較慢的狀態存在, JSP 技術的應用則很好的能夠對這種缺陷進行彌補。

和PHP 技術相比, JSP 技術更多的被應用到電子商務網站中,這是因爲PHP 技術不能夠度多層結構和規模進行支援, 並且PHP 的執行必須把大負荷站點作爲依據。此外PHP 技術的應用可能會使得相關數據庫的接口不能夠以統一的形式所存在,這是其不能夠在電子商務中被廣泛應用的重要原因之一。和其他技術相比, JSP 技術在安全性上更具有優勢, 這是因爲在對JSP 技術進行使用的過程中, 相關開發人員能夠透過HTML 或者XML 對最終頁面完成設計以及格式化, 並透過JSP 標記或者腳本來完成動態內容的生成。被生成的內容邏輯會本封裝在JavaBeans 組件中以及相關標記中, 客戶端對於這些生成內容是不顯示的。

在服務器端, 透過JSP 引擎可以對JSP 標記和腳本進行解釋, 所有JSP 頁面都會被編譯成JavaServlet 格式, 所被編譯的結果也會以HTML 或者XML 形式輸送會客戶瀏覽器, 也就是說JSP 技術的應用可以讓內容生成環節和顯示環節以分離的狀態存在, 這對於代碼安全性的提升於保證有着極大的作用。

可重用性是JSP 技術的另一大優點, 之所以JSP 技術可以實現重用, 主要依據的原理爲讓龐大的應用程序能夠以多個獨立功能的模組所存在, 在需要其協同工作時, 只要對各個模組之間的接口進行接通即可。JSP 技術可以使得Java 組件開發人員你可以對普通操作組件進行共享以及互換執行, 這對於開發速度的提升極爲重要。

在網頁開發中的應用

在JSP 頁面被編寫好要讓其執行, 在執行的過程中客戶端可以透過Web 瀏覽器對JSP 服務器進行請求的發出, 然後JSP服務器會對是否存在JSP 頁面所對應的代碼進行識別與確認,如果不存在則利用服務器對其進行Servlet 的原始碼的轉換,如果存在則利用JSP 服務器對JSP 頁面是否存在修改進行確定, 如果頁面不存在修改和更新狀況則對其進行編譯並加載到內存執行。如果不存在修改狀況在把JSP 代碼轉譯爲Servlet 的原始碼。在原始碼被編譯儲存後, 把產生的結果返回到客戶端。一般來說, JSP 檔案的編譯是在用戶請求第一次被髮出後所產生的, 而第一個請求的發出者往往是該JSP 頁面的Web 開發人員, 此時被訪問的JSP 頁面通常已經被編譯成Servlet, 這樣就可能讓用戶的訪問效率得到提升。

5.結語

和其他技術相比, JSP 技術在網頁開發方面所具有的優勢性更加明顯, 其能夠實現靜態網頁和動態網頁的分離, 從而使得網頁執行的效率能夠被提升。此外JSP 技術的應用, 可以只對用戶第一次請求代碼進行編譯, 在循環代碼使用過程中不需要對代碼進行再次編譯過程, 從而使得整個代碼編譯過程可以被簡化。JSP 技術是目前網頁開發中最常使用的技術之一, 其對於網頁性能的優化以及網頁執行效率的提升都有着極大的意義, 因此相關人員應該加強對其的重視與應用。