跳轉到內容

Sun 認證 Web 元件開發人員/第 1 部分

來自 Wikibooks,開放世界中的開放書籍

Java Servlet 技術

[編輯 | 編輯原始碼]

Servlet 作為 CGI 工作,這意味著它們生成動態內容透過 Web 容器 返回給使用者。與 CGI 應用程式相比,Servlet 的主要優勢在於 Web 容器 完成了處理 HTTP 請求和處理協議的所有細節的繁重工作,只為程式設計師提供請求和響應的​​物件表示。

這種優勢使應用程式程式設計師免於重複以前多次完成的工作的責任。當然,構建良好且眾所周知的庫也可以做到這一點,但還有許多其他優勢。以下是其中一些。

  • 基於標準 - JEE 建立在標準之上。這些標準由 JSR 定義。Java 社群流程在定義標準和世界各地公司在其企業軟體中使用的​​新技術方面非常有效,因為這些公司是定義、處理和投票新的標準的委員會的幕後推手。因此,標準保證,至少,規範是以在日常經過驗證的應用程式中使用的​​設計模式為基礎的。這給程式設計師帶來了另一個優勢,因為他們不必重新考慮其他通常更有經驗的程式設計師已經想到的事情。
  • 單例 - 在處理 Servlet 時,Web 容器在記憶體中只維護一個例項,在第一次請求時建立,並在伺服器停止時刪除。CGI 指令碼不會這樣做,首先是因為它們不是基於標準構建的,因此伺服器不知道它是如何工作的,其次,它只是一個程式,可以用任何語言(包括 Java)編寫,它將作為正常的作業系統程序啟動和執行。
  • 基礎設施 - Web 容器提供的不僅僅是請求和響應的物件表示。它提供了許多其他可能非常方便的物件,例如會話上下文、應用程式上下文、過濾器、偵聽器等等。這些為 Servlet 提供了一個完整的上下文,將其插入到真正的應用程式中,而不是僅與客戶端進行一次性請求/響應。

參考文獻

[編輯 | 編輯原始碼]
  • Java 社群流程 [1]
  • Java EE 教程 [2]
華夏公益教科書