首頁 Java Java入門 什麼是servlet

什麼是servlet

Jan 28, 2023 am 09:51 AM
java servlet

Servlet全名為“Java Servlet”,中文意思是小服務程序或服務連接器,是運行在Web伺服器或應用伺服器上的程序,它是作為來自Web瀏覽器或其他HTTP客戶端的請求和HTTP伺服器上的資料庫或應用程式之間的中間層。 Servlet具有獨立於平台和協定的特性,主要功能在於互動式地瀏覽和產生數據,產生動態Web內容。

什麼是servlet

本教學操作環境:windows7系統、java8版、DELL G3電腦。

什麼是servlet

Servlet(Server Applet)是Java Servlet 的簡稱,稱為小型服務程式或服務連接器,用Java編寫的伺服器端程序,具有獨立於平台和協定的特性,主要功能在於互動式瀏覽和產生數據,產生動態Web 內容。

Java Servlet 是運行在 Web 伺服器或應用程式伺服器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 用戶端的請求和 HTTP 伺服器上的資料庫或應用程式之間的中間層。

狹義的 Servlet 是指 Java 語言實現的一個接口,廣義的 Servlet 是指任何實現了這個 Servlet 接口的類,一般情況下,人們將 Servlet 理解為後者。 Servlet 運行於支援 Java 的應用程式伺服器中。從原理上講,Servlet 可以回應任何類型的請求,但絕大多數情況下 Servlet 只用來擴展基於 HTTP 協定的 Web 伺服器。

最早支援 Servlet 標準的是 JavaSoft 的 Java Web Server,此後,一些其它的基於 Java 的 Web 伺服器開始支援標準的 Servlet。

使用 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 任務

#Servlet 執行下列主要任務:

  • 讀取客戶端(瀏覽器)發送的明確的資料。這包括網頁上的 HTML 表單,或者也可以是來自 applet 或自訂的 HTTP 用戶端程式的表單。

  • 讀取客戶端(瀏覽器)發送的隱式的 HTTP 請求資料。這包括 cookies、媒體類型和瀏覽器能理解的壓縮格式等等。

  • 處理資料並產生結果。這個過程可能需要存取資料庫,執行 RMI 或 CORBA 調用,調用 Web 服務,或直接計算對應的回應。

  • 傳送明確的資料(即文件)到客戶端(瀏覽器)。該文件的格式可以是多種多樣的,包括文字檔案(HTML 或 XML)、二進位檔案(GIF 圖片)、Excel 等。

  • 傳送隱式的 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。

更多程式相關知識,請造訪:程式設計教學! !

以上是什麼是servlet的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java 中的完美數 Java 中的完美數 Aug 30, 2024 pm 04:28 PM

Java 完美數指南。這裡我們討論定義,如何在 Java 中檢查完美數?

Java 中的隨機數產生器 Java 中的隨機數產生器 Aug 30, 2024 pm 04:27 PM

Java 隨機數產生器指南。在這裡,我們透過範例討論 Java 中的函數,並透過範例討論兩個不同的生成器。

Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

Java 版 Weka 指南。這裡我們透過範例討論簡介、如何使用 weka java、平台類型和優點。

Java 中的史密斯數 Java 中的史密斯數 Aug 30, 2024 pm 04:28 PM

Java 史密斯數指南。這裡我們討論定義,如何在Java中檢查史密斯號?帶有程式碼實現的範例。

Java Spring 面試題 Java Spring 面試題 Aug 30, 2024 pm 04:29 PM

在本文中,我們保留了最常被問到的 Java Spring 面試問題及其詳細答案。這樣你就可以順利通過面試。

突破或從Java 8流返回? 突破或從Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

Java 中的時間戳至今 Java 中的時間戳至今 Aug 30, 2024 pm 04:28 PM

Java 中的時間戳記到日期指南。這裡我們也結合範例討論了介紹以及如何在java中將時間戳記轉換為日期。

Java程序查找膠囊的體積 Java程序查找膠囊的體積 Feb 07, 2025 am 11:37 AM

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4

See all articles