分類  >  Web前端 >

Servlet器皿小結

tags:    時間:2013-12-09 23:25:15
Servlet容器小結

Tomcat既是一個容器(Container),下面簡單描述了一下servlet生命周期中,容器的作用

 

1。Web伺服器得到一個指向servlet的請求時,伺服器首先把請求交給部署該servlet的容器。

2。容器「看出來」這個請求要的是一個servlet,於是容器創建了兩個對象,HttpServletResponse和HttpServletRequest。

3。接著,容器根據url找到對應的servlet,為這個請求(servlet)創建或分配一個線程,並將上面兩個對象傳遞給這個線程

4。然後,容器會調用servlet的service()方法,這個方法會根據不同的請求類型調用doGet()或doPost()

5。doGet()或doPost()方法里,開發者可以進行一定的操作,如生成響應頁面,並把這個頁面放進響應對象(HttpServletResponse)中

6。servlet線程結束,容器把響應對象轉化成Http響應,將他發回給請求者,然後刪除請求和響應對象

 

容器提供給開發者的方便之處:

1.通信支持:容器提供了各種通信的方法,你不用自己做建立ServerSocket、監聽介面、創建流等通信相關的事情。只需要專註於實現業務邏輯

2.servlet生命周期管理:容器控制著servlet的生死。它會負責載入類、實例化和初始化servlet、調用servlet的方法和回收「老去的」servlet

3.多線程支持:容器為每個servlet請求創建一個新線程,並控制著該線程的運行。這讓你的伺服器能支持多任務,而不需要考慮太多併發性問題

4.易於配置:容器使用XML來進行參數配置,而不是將配置編碼到類的代碼中。易於理解和維護

5.jsp支持。容器負責把jsp頁面翻譯成servlet

 

參考文獻:《Head first JSP》

推薦閱讀文章

Bookmark the permalink ,來源:互聯網