JSP(Java Server Pages)是建立在 Servlet 規範之上的動態網頁開發技術,其實質是一個簡化的 Servlet。
在 JSP 檔案中,HTML 程式碼與 Java 程式碼共同存在。其中,HTML 程式碼用於實現網頁中靜態內容的顯示,Java 程式碼用於實現網頁中動態內容的顯示。為了與傳統 HTML 有所區別,JSP 檔案的擴充套件名為 jsp。
JSP 技術所開發的 Web 應用程式是基於 Java 的,其使用具有如下幾點特徵。
1)預編譯
預編譯指在使用者第一次通過瀏覽器存取 JSP 頁面時,伺服器將對 JSP 頁面程式碼進行編譯,並且僅執行一次編譯。編譯好的程式碼將被儲存,在使用者下一次存取時會直接執行編譯好的程式碼。這樣不僅節約了伺服器的 CPU 資源,還大幅度提升了用戶端的存取速度。
2)業務程式碼相分離
在使用 JSP 技術開發 Web 應用時,可以將介面的開發與應用程式的開發分離。
3)元件重用
JSP 可以使用 JavaBean 編寫業務元件,也就是使用一個 JavaBean 類封裝業務處理程式碼或者將其作為一個資料儲存模型,在 JSP 頁面甚至整個專案中,都可以重複使用這個 JavaBean,同時,JavaBean 也可以應用到其他 Java 應用程式中。
4)跨平台
由於 JSP 是基於 Java 語言的,它可以使用 Java API,所以它也是跨平台的,可以應用於不同的系統,如 Windows 和 Linux 等。