servlet請求流程
tomcat伺服器是乙個
jsp/servlet
容器,servlet
有一套api
,tomcat
是根據這套
api寫出來的。
客戶端傳送乙個請求,到達伺服器後,被servlet
容器攔截,對請求做出處理,將請求中的引數以及一些請求資訊封裝到
物件中,然後呼叫對應的
servlet
例項,在例項中呼叫
service
層等對資料庫進行查詢,返回資料結果到
servlet
例項中,然後分兩種情況:
1,請求**到乙個
jsp頁面
將引數儲存到httprequest
物件中,然後去請求乙個
jsp頁面,
jsp檔案呼叫
物件中的資料,生成響應的
jsp檔案,
jsp檔案經過
jsp容器轉化為
servlet
類檔案,此類檔案經過
jvm編譯為
class
檔案,然後
jvm執行此
class
檔案,返回字元流。
2,直接跳轉到乙個
jsp頁面
將引數儲存到url
中,返回給客戶端,然後客戶端去請求這個帶引數的
url,
jsp檔案根據
url中的引數生成響應的
jsp檔案,然後經過
jsp容器轉換為
servlet
類,編譯為
class
檔案,執行此
class
檔案。總結:我們以前不用jsp
檔案的時候,要生成乙個頁面,總是呼叫
out.print()
方法向輸出流中寫入資料,其實所有的響應都是執行某個
class
類檔案,向輸出流中寫入資料,以前的
servlet
是,換成
jsp也是,
這些class
類檔案生成後,會儲存到系統中,當同樣的請求到來時,直接執行已經生成的
class
類檔案,不用再對請求的
servlet
進行編譯了,當然如果
servlet
類檔案發生了修改,那麼就有檢測機制檢測到,就會對
servlet
類檔案進行編譯。
Servlet處理請求
一 設定全域性配置資訊public class demo01 extends httpservlet demo01的配置資訊 nameparam name valueparam value context param demo01servlet name com.lanou3g.com.demo01...
Servlet 呼叫流程
login.html login web.xml loginservlet 例項化 doget dopost request response 返回 html 首先訪問,開啟乙個靜態的 html 頁面,在這個頁面中可以通過form,以post的形式提交資料。在上一步的login.html中,用for...
servlet流程總結
servle使用流程 設定請求編碼格式 設定響應編碼格式 獲取請求資訊 處理請求資訊 響應處理結果 亂碼解決 1.使用string進行資料重新編碼 string uname new string uname.getbytes iso8859 1 utf 8 2.使用公共配置 get方式 步驟一 re...