Servlet 請求流程

2021-08-27 15:30:36 字數 1265 閱讀 5735

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