【Java基礎】Servlet
Servlet 是什麼?
Java Servlet 是執行在 Web 伺服器或應用伺服器上的程式,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 伺服器上的資料庫或應用程式之間的中間層。
使用 Servlet ,您可以收集來自網頁表單的使用者輸入,呈現來自資料庫或者其他源的記錄,還可以動態建立網頁。
Java Servlet 通常情況下與使用 CGI ( Common Gateway Interface ,公共閘道器介面)實現的程式可以達到異曲同工的效果。但是相比於 CGI , Servlet 有以下幾點優勢:
效能明顯更好。
Servlet 在 Web 伺服器的地址空間內執行。這樣它就沒有必要再建立一個單獨的程式來處理每個客戶端請求。
Servlet 是獨立於平臺的,因為它們是用 Java 編寫的。
伺服器上的 Java 安全管理器執行了一系列限制,以保護伺服器計算機上的資源。因此, Servlet 是可信的。
Java 類庫的全部功能對 Servlet 來說都是可用的。它可以透過 sockets 和 RMI 機制與 applets 、資料庫或其他軟體進行互動。
Servlet 架構
下圖顯示了 Servlet 在 Web 應用程式中的位置。
Servlet 任務
Servlet 執行以下主要任務:
l 讀取客戶端(瀏覽器)傳送的顯式的資料。這包括網頁上的 HTML 表單,或者也可以是來自 applet 或自定義的 HTTP 客戶端程式的表單。
l 讀取客戶端(瀏覽器)傳送的隱式的 HTTP 請求資料。這包括 cookies 、媒體型別和瀏覽器能理解的壓縮格式等等。
l 處理資料並生成結果。這個過程可能需要訪問資料庫,執行 RMI 或 CORBA 呼叫,呼叫 Web 服務,或者直接計算得出對應的響應。
l 傳送顯式的資料(即文件)到客戶端(瀏覽器)。該文件的格式可以是多種多樣的,包括文字檔案( HTML 或 XML )、二進位制檔案( GIF 影像)、 Excel 等。
l 傳送隱式的 HTTP 響應到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回的文件型別(例如 HTML ),設定 cookies 和快取引數,以及其他類似的任務。
Servlet 包
Java Servlet 是執行在帶有支援 Java Servlet 規範的直譯器的 web 伺服器上的 Java 類。
Servlet 可以使用 javax.servlet 和 javax.servlet.http 包建立,它是 Java 企業版的標準組成部分, Java 企業版是支援大型開發專案的 Java 類庫的擴充套件版本。
這些類實現 Java Servlet 和 JSP 規範。在寫本教程的時候,二者相應的版本分別是 Java Servlet 2.5 和 JSP 2.1 。
Java Servlet 就像任何其他的 Java 類一樣已經被建立和編譯。在您安裝 Servlet 包並把它們新增到您的計算機上的 Classpath 類路徑中之後,您就可以透過 JDK 的 Java 編譯器或任何其他編譯器來編譯 Servlet 。
更多 Java 學習內容:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926013/viewspace-2650369/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java基礎學習:JavaWeb之ServletJavaWebServlet
- Servlet基礎知識點整理Servlet
- Servlet基礎教程之呼叫流程Servlet
- JavaWeb開發基礎Servlet APIJavaWebServletAPI
- java EE開發之Servlet第十一課:反射基礎三JavaServlet反射
- Servlet基礎教程之生命週期Servlet
- JSP規範、Servlet關係、基礎JSServlet
- JavaWeb基礎總結:Servlet專題JavaWebServlet
- javaweb關於jsp、servlet基礎筆記JavaWebJSServlet筆記
- JavaWeb基礎(day15)( http + tomcat + servlet + 響應)JavaWebHTTPTomcatServlet
- Java之ServletJavaServlet
- Java基礎-語法基礎Java
- JAVA 基礎Java
- java基礎Java
- [Java基礎]Java
- Java 基礎02Java程式設計基礎Java程式設計
- Java基礎-物件導向基礎Java物件
- Java 反射基礎Java反射
- Java基礎題Java
- Java基礎 --- 方法Java
- Scanner——Java基礎Java
- java基礎部分Java
- Java基礎篇Java
- java基礎1Java
- Java基礎(1)Java
- [Java基礎]IOJava
- [Java基礎]collectionJava
- [Java基礎]PriorityQueueJava
- [Java基礎]SetJava
- [Java基礎]TreeMapJava
- [Java基礎]IntegerJava
- [Java基礎]容器Java
- [Java基礎]ArrayListJava
- [Java基礎]FinallyJava
- [Java基礎]HashcodeJava
- [Java基礎]反射Java反射
- java基礎-介面Java
- Java基礎 200319Java