|
比如,在瀏覽器地址欄輸入 http://ip:port/web01/hello step1,瀏覽器依據(jù)ip,port建立與servlet容器(容器同時 也是一個簡單的web服務器)之間的連接。 step2,瀏覽器將請求數(shù)據(jù)打包(按照http協(xié)議,該數(shù)據(jù)包 也稱為請求數(shù)據(jù)包)。 step3,瀏覽器發(fā)送請求數(shù)據(jù)包給容器。 step4,容器收到請求數(shù)據(jù)包之后,解析該數(shù)據(jù)包,并將 解析之后得到的數(shù)據(jù)封裝到request對象上,同時,容器 還要創(chuàng)建response對象。 step5,容器要依據(jù)請求資源路徑('/web01/hello')找到 servlet的配置,然后創(chuàng)建servlet對象。 step6,容器調用servlet對象的service方法。容器會將事先 創(chuàng)建好的request,response作為參數(shù)傳遞給service方法。 step7,在service方法里面,可以通過request對象獲得 請求參數(shù),并進行相應的處理,處理結果會放到response對象 里面。 step8,容器從response對象中取出處理結果,然后打包( 按照http協(xié)議,該數(shù)據(jù)包稱之為響應數(shù)據(jù)包)。然后將 響應數(shù)據(jù)包發(fā)送給瀏覽器。 step9,瀏覽器收到響應數(shù)據(jù)包之后,解析處理結果,然后生成 相應的頁面。 |
|
|