JavaWeb之 servlet接收請求和產生響應

2021-09-14 06:24:45 字數 642 閱讀 1184

瀏覽器向tomcat發出get請求(或者post請求)

獲得url的專案名,從tomcat下的webapss下找到對應資料夾

根據url中servlet的url-pattern,從web.xml找到servlet-name,找到servlet-class(被訪問的servlet的類名)

建立出servlet類物件;請求物件(httpservletrequest)和響應物件(httpservletresponse)

tomcat先呼叫servlet物件中的init()方法(servlet第一次被訪問)

呼叫servlet的service方法;servlet.service(req,resp);service方法根據請求型別(本例為get請求)呼叫doget方法

伺服器將響應結果返回給瀏覽器 此時 如果瀏覽器發出第二次請求

tomcat會直接根據url-pattern,找到servlet物件,呼叫service方法

讀取所有表單的引數:

enumeration paramnames = request.getparameternames();

while(paramnames.hasmoreelements())

}

JavaWeb基礎 Servlet執行緒安全問題

servlet物件,在第一次被訪問的時候被建立,或者是配置了隨應用啟動便初始化的servlet,可見,servlet是單例的。為了應對併發的對同乙個servlet的請求,tomcat內部維護了乙個執行緒池,排程執行緒,來servlet進行訪問。在何種情況下,會發生執行緒安全問題呢?在servlet裡...

javaweb學習第九天 servlet

一 servlet的實現方式 1.通過servlet介面實現 servlet介面中的方法大多數不由我們自己呼叫,而是由伺服器 tomcat 來呼叫,並且servlet的物件也不由我們來建立,由tomcat來幫我們建立。建立乙個類,繼承該介面,並實現當中的方法。2.通過genericservlet抽象...

java web學習第十八天 Servlet

是乙個請求,至少包含兩個servlet,請求方法不可以有響應體,只可以有響應頭,請求 response.setheader 404 cuowu 可以傳過去 response.getwriter print 響應體 傳不過去 requestdispatcher re request.getreques...