JSP教學
JavaServer Pages(JSP)是一種服務器端的編程技術,創建動態的,與平台無關構建基於Web的應用程序。 JSP可以使用Java API,包括JDBC API來訪問企業數據庫。
什麼是JavaServer頁麵?
JavaServer Pages(JSP)是一種技術,用於開發支持動態內容,這有助於開發人員通過使用專用的JSP標簽中插入Java代碼的HTML頁麵的網頁,其中大部分開始 <% 並以標簽 %> 結束。
一個JavaServer頁麵的組件類型為Java servlet,其目的是實現一個用戶界麵的Java Web應用程序。 Web開發人員編寫JSP為文本文件,結合HTML或XHTML代碼,XML元素,並嵌入JSP動作和命令。
使用JSP,用戶通過網頁形式,從數據庫或其他來源目前記錄收集輸入,並動態創建的網頁。
JSP標簽可用於各種目的,例如從數據庫中檢索信息或登記的用戶偏好,訪問JavaBeans組件,傳遞頁麵之間的控製和請求,網頁等之間共享信息
為什麼要使用JSP?
JavaServer頁麵往往服務於同一目的的程序中使用通用網關接口(CGI)來實現。但JSP提供了幾個優點。
-
性能顯著更好,因為JSP允許嵌入,而無需單獨的CGI文件動態元素在HTML頁麵本身。
-
它是由服務器不像CGI / Perl的要求服務器請求頁麵每次加載一個解釋器和目標腳本處理的JSP總是被編譯。
-
JavaServer頁麵是建立在Java的Servlet API之上,所以像Servlet,JSP也可以訪問所有的功能強大的企業級Java API,包括JDBC,JNDI,EJB,JAXP等。
-
JSP頁麵可以使用servlet的處理業務邏輯,由Java servlet的模板引擎支持的模式組合使用。
最後,JSP是Java EE中,為企業級應用提供完整的平台的一個組成部分。這意味著JSP可以在簡單的應用中發揮作用的最複雜和艱巨。
JSP的優點:
以下是使用JSP比其他技術的其他優點的列表:
-
vs. Active Server Pages (ASP): JSP的優點是雙重的。首先,動態部分是用Java編寫的,而不是Visual Basic或其他的MS特定的語言,所以它是功能更強大,使用更方便。其次,它可以移植到其他操作係統和非Microsoft的Web服務器。
-
vs. Pure Servlets: 更方便寫(和修改!)普通的HTML,而不是有很多的生成HTML println語句。
-
vs. Server-Side Includes (SSI): SSI是真的隻適用於簡單的夾雜物,而不是使用表單數據“真實”的程序讓數據庫連接,等等。
-
vs. JavaScript: JavaScript可以在客戶端動態生成HTML,但很難與Web服務器交互,以執行如數據庫訪問和圖像處理等複雜任務
-
vs. Static HTML: 當然,普通的HTML,不能包含動態信息。
下一步?
會帶你一步一步來設置環境,開始用JSP。假設你有良好的使用Java編程基礎,再進行學習JSP。
如果你不知道Java編程語言的話,我會建議去通過Java教學理解Java編程。
本教學將教你如何使用Java服務器頁麵開發Web應用程序。
讀者
本教學乃為初學者,幫助他們了解Java服務器頁麵(JSP)的基本功能來開發Web應用程序。完成本教學後,你會發現自己可以使用JSP來開發自己的web應用。
必備條件
假設你有一點認識:如何通過HTTP Web應用程序的工作,什麼是Web服務器,什麼是Web瀏覽器。如果你有Web應用程序開發中使用任何編程語言的一些知識,將有利於學JSP。