天天看點

servlet擷取不到表單資料_Servlet學習(一)——概述

一.什麼是Servlet

百度百科:Java Servlet是運作在 Web 或應用伺服器上的程式,作為在來自 Web 浏覽器或其他 HTTP 客戶機的請求和在 HTTP 伺服器上的資料庫或應用程式的中間層。

百度百科:使用 Servlet,你可以通過 web 頁面表單來收集使用者的輸入,顯示從資料庫或其他來源的記錄,動态地建立 web 頁面。

簡單點:由SUN公司提供的動态web資源開發技術,Servlet本質上就是一段Java程式,隻不過這段Java程式需要放在容器中, 由容器(比如tomcat伺服器)調用才可以執行!

二.Servlet的優點

  • 性能更好。
  • Servlet 在 Web 伺服器的位址空間内執行。沒有必要建立一個單獨的程序來處理每個用戶端請求。
  • 由于 Servlet 是用 Java 編寫的,是以它是跨平台的。
  • 在伺服器上的 Java 安全性管理器執行的一些限制來保護伺服器上的資源。是以 servlet 是可信的。
  • Java 類庫的完整的功能是對 Servlet 來說是可用的。它可以與小應用程式、資料庫或其他軟體通過通信接口 和你已經了解的RMI機制進行通信。

三.Servlets架構

下圖顯示了在 Web 應用程式中 Servlet 的位置。

servlet擷取不到表單資料_Servlet學習(一)——概述

servlet

四.Servlet任務

  • 讀取由用戶端(浏覽器)發送的顯式資料。這包括網頁上的 HTML 表單,或者也可以是來自 applet 或自定 義的 HTTP 用戶端程式的表單。
  • 讀取由用戶端(浏覽器)發送的隐式 HTTP 請求資料。這包括 cookies、媒體類型和浏覽器能了解的壓縮格 式等等。
  • 處理資料并生成結果。這個過程可能需要通路資料庫,執行 RMI 或 CORBA 調用,調用 Web 服務,或者 直接計算響應。
  • 發送顯式資料(即文檔)到用戶端(浏覽器)。該文檔可以以多種多樣的格式被發送,包括文本檔案(HTM L 或 XML)、二進制檔案(GIF 圖像)、Excel 等。
  • 發送隐式的 HTTP 響應到用戶端(浏覽器)。這包括告訴浏覽器或其他用戶端被傳回的文檔類型(例如 HT ML),設定 cookies 和緩存參數,以及其他類似的任務。

五.Servlet包

Java Servlet 是運作在 Web 伺服器上的 Java 類,在 Web 伺服器上有一個支援 Java Servlet 規範的解釋器。 Servlet 可以使用 javax.servlet 和 javax.servlet.http 包來建立。它們是 Java 企業版的一個标準部分,也是支 持大型開發項目的 Java 類庫的擴充版。 這些類實作了 Java Servlet 和 JSP 規範。

就像任何其他 Java 類一樣,Java Servlet 可以建立和編譯。在安裝 Servlet 包,并将它們添加到你的電腦的 Cl asspath 中之後,你可以使用 JDK 的 Java 編譯器或其他任何目前編譯器來編譯 Servlet。