JSP - Overview 概論
===== 什麼是 JSP (JavaServer Pages)? ===== JavaServer Pages (JSP) 是一項開發動態網頁的技術,讓開發者可以透過特殊的JSP 標籤在HTML 頁面裡插入 Java 程式碼,JSP 標籤通常是 <% 當作開頭, %> 當作結尾。 JSP 是為了實現Java 網路應用程式UI 而設計的一種Java servlet。JSP本身為一個文字檔,裡面可能包含了 HTML 或 XTML 語言、XML 物件以及JSP 的語法。 使用JSP 時,你可以透過網頁表單(forms )蒐集使用者輸入的東西(inputs ),呈現來自資料庫或其他來源的資料,並創造出動態網頁。 JSP 標籤可以用來做很多種用途,例如從資料庫取得資訊、使用JavaBeans 元件以及在網頁間傳遞或共享資訊。 ===== 為什麼要使用JSP ? ===== JSP 目的是提供基於共通閘道介面 CGI 上的程式開發,但CGI 相較之下,JSP 還提供了幾項優點: JSP 允許直接使用HTML 物件,而不須再載入任何CGI 檔案。 JSP 在運作前就已經完成編譯動作,不像CGI 還需要伺服器在開啟網頁時還需要載入編譯器。 JSP 是建立於Java Servlets API 之上,所以就像 Servlets 一樣,JSP 一樣可以使用所有 JAVA平台企業版 的APIs,包括了 JDBC 、 JNDI 、 EJB 、 JAXP 等。 JSP 頁面可以組合servlets 來處理商業邏輯以及使用Java servlet 的 模板引擎 提供的model。 JSP為 Java EE 不能分離的一部分,這意味著JSP 在應用程式間扮演相當重要的一員。 ===== JSP 的優點: ===== 接下來將列出JSP 與其他網頁技術比較的優點: vs. ASP (Active Server Pages ): JSP 的優點有兩項:第一,JSP 是使用JAVA 語言撰寫的,而不是VB或其他微軟的程式語言,所以使用上會更有力更簡單;第二,JSP 可以在其他作業系統上運行,不像ASP 只能在微軟的伺服器運行。 vs. Pure Servlets: 相較於Pure Servlets 需要使用大量的p...