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

2021-08-29 02:11:21 字數 1392 閱讀 4988

1.首先訪問 開啟乙個靜態html頁面,在這個頁面中可以通過form以post的形式替吉奧資料

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

4.例項化servlet物件 tomcat定位之後,發現並沒有loginservlet的例項存在,於是呼叫其public午餐建構函式loginservlet(),例項化乙個loginservlet物件以備之後使用。

5.呼叫dopost或者doget方法。根據html提交資訊時候的method確定使用哪個方法。

6.request獲取引數,通過request把頁面上傳遞來的賬號密碼資訊取出來。

7.response 設定響應,根據賬號密碼是否正確建立不同的html字串。然後將html字串通過一下方式,設定在response物件上。

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

當瀏覽器使用post方式替吉奧資料的時候,servlet需要提供dopost()方法。post方式有:

servlet繼承httpservlet同時也繼承了乙個方法。service(httpservletrequest , httpservletresponse ).

在執行dopost()或者doget()之前都會執行service(),由service判斷執行哪乙個。三者的引數列表一樣。所以有時候會直接重寫service()方法,在其中提供相應的服務,就不用區分get,post了。

1.在html中加上

2.method=「post"

3.在servlet中進行編碼和解碼。

byte bytes = name.getbytes("iso-8859-1"); 

name = new string(byte,"utf-8");

或者request.setcharacterencoding("utf-8");

這樣可以使用utf-8的方式獲取中文。

4.返回中文的響應。

在servlet中加上

response.setcontenttype("text/html; charset=utf-8");

Servlet 呼叫流程

login.html login web.xml loginservlet 例項化 doget dopost request response 返回 html 首先訪問,開啟乙個靜態的 html 頁面,在這個頁面中可以通過form,以post的形式提交資料。在上一步的login.html中,用for...

遊戲登陸流程

今天主要講遊戲的登陸流程,由於我們的後台架構是前端接入層 後端業務程序的架構模式,因此,任何網路連線請求的資料,都要經過前端接入。首先要說明,目前大多數遊戲都是 賬號 角色的模式。ok 登陸兩種模式1,已在該服建立過賬號,建立過角色的玩家 2.在該服沒有建立過,賬號資料庫是沒有資料 我們首先說一下我...

servlet登陸功能實現二 MVC模式

mvc是model view control的簡稱,即模型 檢視 控制器,他是乙個存在於伺服器表達層的模型,他將應用分開,改變應用之間的高度耦合 1 mvc模式結構 檢視 資料的展現 檢視是使用者看到並與之互動的介面,檢視向使用者顯示相關資料,並能接受使用者的輸入資料,但它並不接受資料的業務處理,檢...