Servlet 呼叫流程

2021-09-24 21:01:46 字數 1304 閱讀 3806

login.html -> /login -> web.xml -> loginservlet -> 例項化 -> doget dopost -> request response -> 返回 html

首先訪問,開啟乙個靜態的 html 頁面,在這個頁面中可以通過form,以post的形式提交資料。

在上一步的login.html中,用form,把賬號和密碼,提交到/login這個路徑,並且附帶method="post"

tomcat 接受到乙個新的請求:,其路徑是/login,接著就到配置檔案 web.xml 進行匹配,發現/login,對應的 servlet 類是loginservlet。接下來的工作,就會基於這個loginservlet進行。

tomcat 定位到了loginservlet後,發現並沒有loginservlet的例項存在,於是就呼叫loginservlet的無參構造方法loginservlet()例項化乙個loginservlet物件以備後續使用。

tomcat 從上一步拿到了loginservlet的例項之後,根據頁面login.html提交資訊的時候帶的method="post",去呼叫對應的dopost方法。

接著流程進入了dopost方法中。在這個方法中,通過引數request,把頁面上傳遞來的賬號和密碼資訊取出來

根據賬號和密碼是否正確,建立不同的html字串。然後通過 printwriter 物件把html字串設定在response物件上。到這裡,servlet 的工作就做完了。

在 servlet 完成工作之後,tomcat 拿到被 servlet 修改過的response,根據這個response生成html字串,然後再通過 http 協議,把這個html字串,回發給瀏覽器。瀏覽器再根據 http 協議獲取這個html字串,並渲染在介面上。這樣在瀏覽器上就可以看到 servlet 中生成的字串。

Servlet呼叫流程(登陸)及中文問題

1.首先訪問 開啟乙個靜態html頁面,在這個頁面中可以通過form以post的形式替吉奧資料 3.找到對應的servlet。tomcat接受乙個新的請求,就到配置檔案web.xml中進行匹配,發現 login對應的servlet類是loginservlet。接下來的工作基於這個loginservl...

Servlet 請求流程

servlet請求流程 tomcat伺服器是乙個 jsp servlet 容器,servlet 有一套api tomcat 是根據這套 api寫出來的。客戶端傳送乙個請求,到達伺服器後,被servlet 容器攔截,對請求做出處理,將請求中的引數以及一些請求資訊封裝到 物件中,然後呼叫對應的 serv...

servlet流程總結

servle使用流程 設定請求編碼格式 設定響應編碼格式 獲取請求資訊 處理請求資訊 響應處理結果 亂碼解決 1.使用string進行資料重新編碼 string uname new string uname.getbytes iso8859 1 utf 8 2.使用公共配置 get方式 步驟一 re...