[javaweb] servlet介绍与servlet的继承关系 和 service 方法 (一)
Servlet
servlet是Server Applet的簡稱,servlet是運行在服務器上的一個小程序,用來處理服務器請求的.一般的網頁程序,是通過瀏覽器訪問來實現的,在這個過程中,瀏覽器發送訪問請求,服務器接收請求,并對瀏覽器的請求作出相應的處理.這就是B/S模型(瀏覽器-服務器模型).而servlet就是對請求作出處理的組件,運行于支持Java的應用服務器中.
Servlet的繼承關系
從上到下為
javax. servlet.servlet接口
javax.servlet.Genericservlet抽象類
javax.servlet.http.Httpservlet抽象子類
javax.servlet.servlet 接口
javax.servlet.Genericservlet 抽象類
javax.servlet.http.Httpservlet 抽象子類
相關方法
在Servlet接口處有三個方法
void init (config) -初始化方法
void service(request,response) -服務方法
當客戶端處發送請求時,service方法會被自動調用,
在子類Genericservlet()中,service方法是抽象的
在更下一級子類Httpservlet()中不是抽象的
且有代碼String method = req.getMethod();獲取請求的方式–是get / post/put/delete 等
通過if判斷,根據請求方式不同,決定調用不同的do方法
void destory () -銷毀方法
小結
1)繼承關系:Httpservlet -> Genericservlet -> servlet2) servlet中的核心方法: init() , service ( ) , destroy ()
3)服務方法︰當有請求過來時,service方法會自動響應(其實是tomcat容器調用的)
在Httpservlet中我們會去分析請求的方式︰到底是get、post、head還是delete等等然后再決定調用的是哪個do開頭的方法
那么在Httpservlet中這些do方法默認都是405的實現風格-要我們子類去實現對應的方法,否則默認會報405
4)因此,我們在新建servlet時,我們才會去考慮請求方法,從而決定重寫哪個do方法
總結
以上是生活随笔為你收集整理的[javaweb] servlet介绍与servlet的继承关系 和 service 方法 (一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [javaweb] servlet处理请
- 下一篇: [javaweb] servlet的生命