1. 程式人生 > >Web伺服器、容器、Servlet分別幹什麼?

Web伺服器、容器、Servlet分別幹什麼?

Web伺服器:

1、需要了解HTTP,用於與客戶瀏覽器對話。
2、協調生成動態內容,知道如何轉發到容器。

容器

1、建立請求和響應物件,在開始執行緒之前建立。
2、呼叫service()方法,然後呼叫doGet()或doGet()。
3、開始一個servlet執行緒來處理請求。
4、把響應物件轉換為一個HTTP響應,由響應物件中的資料生成HTTP響應流。
5、持有響應物件的一個引用,容器把它交給servlet。
6、在部署描述檔案中查詢URL,找到對應請求的適當servlet。
7、刪除請求和響應物件,servlet一旦結束就刪除請求和響應物件。
8、協調生成動態內容,知道要呼叫什麼方法。
9、管理生命週期,呼叫服務方法

Servlet

1、把HTML增加到響應物件,提供給客戶的動態內容。
2、持有響應物件的一個引用,用它列印響應。
3、名字與部署描述檔案中的<servlet-class>元素匹配。