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 服務器功能相互作用的開銷一般要低得多。