什麼是 servlet?

來源:互聯網
上載者:User

servlet 是用 Java 編寫的伺服器端程式模組,用以擴充 Webserver 的功能。Servlet 被載入到 Web 服務器上,並在其中運行。Servlet 使用 HTTP 伺服器接收和響應客戶機發出的請求。

servlet 能夠執行哪些功能?

1.servlet 能夠建立並返回整個HTML Web頁面,根據客戶請求的性質而具有動態內容。

2.servlet 還能夠建立 HTML Web 頁面的動態部分,並嵌入到現有靜態 HTML 頁面中。

3.servlet 可以與伺服器上的其他資源進行通訊,包括資料庫、其他 Java 應用程式、以及用其他語言編寫的應用程式。

4.servlet 能夠處理與多個 Web 客戶機的串連,接收來自多個 Web 客戶機的輸入資訊,並將結果廣播到多個 Web 客戶機。

5.servlet 能夠開啟對 Web 客戶機上 applet 的個別串連,並保持串連處於開啟狀態,允許在這個單一串連上進行多種資料傳遞。這種效能使客戶機和伺服器能夠容易地進行會話。

什麼是 servlet 引擎?

  servlet 引擎對 Web 服務器進行擴充,使它能夠執行 servlet。

servlet 與 CGI 程式相比有哪些優點?

    Java servlet 比 CGI 程式更可靠、具有更好的效能、更易於安全管理和有更強的伸縮性。因為 servlet 是 Java 程式,因此還可以利用Java 語言能力的所有優勢,包括對平台的獨立性和可重複使用的對象。此外,CGI 程式以調試困難而著稱,這是由於它們通常是用 C、C++ 或 Perl 編寫的。

  servlet 具有比 CGI 更優良的效能.一般情況下,由於 CGI 程式是無狀態的,每次由客戶機請求一個 CGI 應用程式,就必須建立一個新的串連。 這就導致在每次請求 CGI 時都要衍生出新的進程,以及將這個進程卸下。當請求 servlet 時,它將被載入到伺服器的記憶體,並仍保持載入狀態來處理隨後的客戶機請求,直到伺服器被重啟,或者由管理員將 servlet 卸載。一般情況下,由於 servlet 共用同一個進程環境,因此 servlet 與其餘 Web 服務器功能相互作用的開銷一般要低得多。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.