- JSP 基礎教程
- JSP - 首頁
- JSP - 概述
- JSP - 環境設定
- JSP - 架構
- JSP - 生命週期
- JSP - 語法
- JSP - 指令
- JSP - 動作
- JSP - 隱式物件
- JSP - 客戶端請求
- JSP - 伺服器響應
- JSP - HTTP 狀態碼
- JSP - 表單處理
- JSP - 編寫過濾器
- JSP - 處理 Cookie
- JSP - 會話跟蹤
- JSP - 檔案上傳
- JSP - 處理日期
- JSP - 頁面重定向
- JSP - 訪問計數器
- JSP - 自動重新整理
- JSP - 傳送電子郵件
- 高階 JSP 教程
- JSP - 標準標籤庫
- JSP - 資料庫訪問
- JSP - XML 資料
- JSP - JavaBean
- JSP - 自定義標籤
- JSP - 表示式語言
- JSP - 異常處理
- JSP - 除錯
- JSP - 安全性
- JSP - 國際化
- JSP 有用資源
- JSP - 問答
- JSP - 快速指南
- JSP - 有用資源
- JSP - 討論
JSP - 概述
什麼是 JavaServer Pages?
JavaServer Pages (JSP) 是一種用於開發支援動態內容的網頁的技術。這有助於開發人員透過使用特殊的 JSP 標籤將 Java 程式碼插入 HTML 頁面,其中大部分以 <% 開頭,以 %> 結尾。
JavaServer Pages 元件是一種型別的 Java servlet,旨在充當 Java Web 應用程式的使用者介面。Web 開發人員將 JSP 編寫為文字檔案,這些檔案結合了 HTML 或 XHTML 程式碼、XML 元素以及嵌入的 JSP 操作和命令。
使用 JSP,您可以透過網頁表單收集使用者的輸入,呈現來自資料庫或其他來源的記錄,並動態建立網頁。
JSP 標籤可用於多種目的,例如從資料庫檢索資訊或註冊使用者偏好、訪問 JavaBeans 元件、在頁面之間傳遞控制以及在請求、頁面等之間共享資訊。
為什麼要使用 JSP?
JavaServer Pages 通常與使用 **通用閘道器介面 (CGI)** 實現的程式具有相同的用途。但與 CGI 相比,JSP 提供了幾個優勢。
效能顯著提高,因為 JSP 允許在 HTML 頁面本身嵌入動態元素,而不是使用單獨的 CGI 檔案。
與每次請求頁面時都需要伺服器載入直譯器和目標指令碼的 CGI/Perl 不同,JSP 始終在伺服器處理之前進行編譯。
JavaServer Pages 基於 Java Servlets API 構建,因此與 Servlets 一樣,JSP 也能夠訪問所有強大的企業級 Java API,包括 **JDBC、JNDI、EJB、JAXP** 等。
JSP 頁面可以與處理業務邏輯的 servlet 結合使用,該模型由 Java servlet 模板引擎支援。
最後,JSP 是 Java EE 的組成部分,Java EE 是一個完整的企業級應用程式平臺。這意味著 JSP 可以參與從最簡單的應用程式到最複雜和最苛刻的應用程式。
JSP 的優點
下表列出了使用 JSP 相比於其他技術的其他優點:
與 Active Server Pages (ASP) 相比
JSP 的優勢有兩個方面。首先,動態部分是用 Java 編寫的,而不是 Visual Basic 或其他特定於 MS 的語言,因此它功能更強大且更易於使用。其次,它可以移植到其他作業系統和非 Microsoft Web 伺服器。
與純 Servlet 相比
編寫(和修改!)普通的 HTML 比使用大量 println 語句生成 HTML 更方便。
與伺服器端包含 (SSI) 相比
SSI 實際上僅適用於簡單的包含,而不適用於使用表單資料、建立資料庫連線等“真實”程式。
與 JavaScript 相比
JavaScript 可以在客戶端動態生成 HTML,但幾乎無法與 Web 伺服器互動以執行資料庫訪問和影像處理等複雜任務。
與靜態 HTML 相比
當然,普通的 HTML 不能包含動態資訊。
接下來是什麼?
我將逐步指導您設定環境以開始使用 JSP。我假設您對 Java 程式設計有良好的實踐經驗,以便繼續學習 JSP。
如果您不瞭解 Java 程式語言,那麼我們建議您瀏覽我們的 Java 教程 以瞭解 Java 程式設計。