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...