當(dāng)客戶端向服務(wù)器發(fā)送請求時,服務(wù)器是如何將請求信息傳遞給Servlet,Servlet又是通過什么將響應(yīng)送給客戶端。帶著這些問題,我們來看下面這張圖,圖1-1:
圖1-1 請求響應(yīng)流程圖
由圖1-1可知,服務(wù)器向Servlet傳遞了兩個對象,分別是request對象和response對象。現(xiàn)在我們來分析一下請求響應(yīng)的流程。具體如下:
(1)當(dāng)客戶端向服務(wù)器發(fā)送請求時,服務(wù)器會先創(chuàng)建兩個對象:request對象和response對象。其中request對象中封裝的是請求信息,response是用來向客戶端響應(yīng)信息。
(2)創(chuàng)建后,服務(wù)器會將兩個對象作為參數(shù)傳遞到客戶端請求的Servlet的service()方法中,Servlet就可以從request對象中獲取請求信息;處理之后,使用response向客戶端響應(yīng)信息。
我們知道Servlet是單例的,當(dāng)多個用戶同時請求一個Servlet時,服務(wù)器會為每個請求開啟一個線程去訪問Servlet,當(dāng)請求完畢之后,request和response死亡;再次訪問時,服務(wù)器再創(chuàng)建新的request和response對象,因此這兩個對象的生命周期很短暫。
本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://xamj520.com/javaee