Servlet的執行過程

2021-07-24 20:01:53 字數 1181 閱讀 4603

servlet是如何執行的,比如,在瀏覽器位址列輸入:

step1,瀏覽器依據ip,port建立與servlet容器(servlet容器同時也是乙個簡單的web伺服器)之間的連線。

step2,瀏覽器打包(按照http協議的要求,將一些資料,比如請求資源路徑("/web01/date"),請求引數以及一些訊息頭放到請求資料報裡面)。

step3,servlet容器拆包(將請求資料報裡面的資料解析出來,放到乙個request物件裡面,同時,還會建立乙個response物件)。

step4,servlet容器依據請求資源路徑找到對應的servlet的配置,然後將該servlet例項化。

step5,servlet容器會呼叫servlet物件的service方法(會將request物件,response物件作為引數)。通過request物件就可以獲得請求相關的資料,然後進行相應的處理,最後,將處理結果只需要寫到response物件裡面。作為開發人員,不需要懂得http協議相關的知識。

step6,servlet容器從response物件當中取出資料,然後打包並傳送給瀏覽器。

step7,瀏覽器拆包,生成相應的頁面。

⑴ 建立連線                                            ⑵ 瀏覽器請求資料打包

⑶ 傳送請求                                            ⑷ servlet容器拆包

⑸ servlet容器建立request物件和response物件             ⑹ 獲取servlet例項

⑺ 呼叫service方法                                     ⑻ 從request物件中獲取請求資料

⑼ 業務處理                                            ⑽ 處理結果寫入response物件

⑾ servlet容器從response物件中取資料                    ⑿ servlet容器打包

⒀ 傳送響應資料給瀏覽器                                 ⒁ 瀏覽器拆包

⒂ 生成響應的頁面

大小: 25.6 kb

servlet執行原理

step3,啟動tomcat 開啟終端 cd home soft01 apache tomcat7 bin sh startup.sh 注 也可以使用 sh catalina.sh run 開啟瀏覽器,輸入 http localhost 8080 step4,關閉tomcat sh shutdown...

servlet執行原理

servlet執行原理 乙個servlet請求可以指定乙個對映路徑 hello servlet name hello url pattern 乙個servlet請求可以指定多個對映路徑 hello servlet name hello url pattern hello servlet name h...

Servlet 執行原理

瀏覽器使用 ip port 埠號 連線伺服器 瀏覽器將請求資料按照 http 協議打成乙個資料報 請求資料報 傳送給伺服器 請求資料報的內容包含了請求資源路徑 helloweb sayhello?name zs 另外,在請求資料報當中,還會包含瀏覽器自動生成的一些資訊。伺服器建立兩個物件 請求物件 ...