首頁  >  文章  >  Java  >  小服務程式架構

小服務程式架構

WBOY
WBOY原創
2024-08-30 15:12:49706瀏覽

Servlet 架構採用 Java 程式語言來建立動態 Web 應用程式。 Servlet 主要用於開發伺服器端應用程式。 Servlet 非常健壯且可擴展。在引入servlet之前,使用的是CGI(通用網關介面)。 Servlet 動態地促進客戶端請求和回應任務。它們執行各種功能,例如

廣告 該類別中的熱門課程 JAVA SERVLET - 專業化 | 18 門課程系列 | 6 次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

  • 控制應用程式的流程。
  • 產生動態網頁內容。
  • 伺服器端負載平衡。
  • 實現業務邏輯。

Servlet 有兩種類型 - 1. 通用 Servlet 2.HTTPServlets.servlet 可以透過三種方式建立:(i) 實作 Servlet 接口,(II) 擴充通用 Servlet。 (III)擴展HTTPServlet。 Servlet 可用的三種生命週期方法是 init()、service() 和 destroy()。每個 servlet 都應該重寫這些方法。

Servlet 架構的元件

下圖展示了元件如何在 servlet 架構上運作。

小服務程式架構

1.客戶

在此架構中,網頁瀏覽器充當客戶端。使用網頁瀏覽器連線的用戶端或使用者。客戶端負責向 Web 伺服器發送請求或 HttpRequest 並處理 Web 伺服器的回應。

2.網路伺服器

Web 伺服器控制 Web 使用者存取託管文件的方式,並負責處理使用者請求和回應。這裡的伺服器是它理解 URL 和 HTTP 協定的軟體。每當瀏覽器需要在 Web 伺服器上託管文件時,它都會使用 HTTP 請求處理用戶端請求;如果找到所請求的文件,則透過 HTTP 回應將其傳送回瀏覽器。靜態 Web 伺服器會原樣傳送文件,而動態 Web 伺服器會在將文件傳送至瀏覽器之前更新伺服器所託管的文件。

3.網路容器

Web 容器是與 Java servlet 互動的 Web 伺服器元件。 Web 容器管理 servlet 的生命週期並執行 URL 對應任務。 Web 容器處理 servlet、JSP 和其他檔案的伺服器端請求。 servlet 執行的關鍵任務是載入和卸載 servlet、建立和管理請求和回應物件以及執行 servlet 管理的整體任務。

Servlet 請求流程

處理 servlet 請求的步驟;考慮上圖。

  • 客戶端發送請求。
  • Web 伺服器接受請求並將其轉送到 Web 容器。
  • Web 容器在 web.xml 檔案中搜尋請求 URL 模式並取得 servlet 的位址。
  • 如果尚未建立 servlet,則應使用 init() 方法建立並設定該 servlet。
  • 容器透過傳遞 ServletRequest 和 ServletResponse 物件來呼叫 public service()。
  • 公用 service() 方法將 ServletRequest 和 ServletResponse 物件分別類型轉換為 HttpServletRequest 和 HttpServletResponse 物件。
  • public service() 方法呼叫 protected service()。
  • 受保護的service()方法檢查客戶端請求並呼叫對應的do___()方法。
  • 透過將 do___() 產生的結果傳送給客戶端來處理請求。

優點

以下是 servlet 的一些基本優點:

  • Servlet 是獨立於伺服器的,因為它們與任何 Web 伺服器相容。與 ASP 和 JavaScript 等伺服器端 Web 技術相比,這些技術是特定於伺服器的。
  • Servlet 是協定無關的,即支援 FTP、SMTP 等。主要是對 HTTP 協定功能提供擴充支援。
  • Servlet 是持久性的,因為它們一直保留在記憶體中,直到被明確銷毀;這有助於處理多個請求,一個資料庫連接可以處理多個請求。
  • Servlet 是可移植的;由於它們是用 java 編寫的,因此它們是可移植的並且支援任何 Web 伺服器。
  • Servlet 比其他腳本語言執行得更快,因為它們編譯成位元組程式碼。字節碼轉換可提供更好的效能並有助於類型檢查和錯誤。

Servlet 架構的用途

讓我們來看看下面給出的 servlet 的一些用途:

  1. Servlet 用於表單資料操作,例如接受表單資料和產生動態 HTML 頁面。
  2. 它有助於開發伺服器負載平衡應用程序,其中在不同伺服器之間進行負載平衡。
  3. Servlet 是企業網路平台中用來連接 SQL 資料庫的中間層。
  4. servlet 與 applet 的整合可以產生高階互動性和動態 Web 內容。
  5. 開發人員使用 servlet 開發應用程序,其中 servlet 充當中間層的主動代理,促進資料共享。
  6. 由於 servlet 支援 HTTP、FTF 等協議,這有助於開發文件伺服器和支援聊天的應用程式。

結論

與其他腳本語言相比,Java servlet 效能更好且與平台無關。 Servlet 的請求和回應處理是動態的。由於 Servlet 支援各種協議,因此開發人員在開發 Web 應用程式時可以使用不同的協議。總的來說,Servlet 最適合開發動態 Web 應用程式。

以上是小服務程式架構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java 中的轉換下一篇:Java 中的轉換