回覆列表
  • 1 # lanfengz2

    實際上,HttpServlet抽象類是繼承自GenericServlet

    而GenericServlet是實現了Servlet、ServletConfig、Serializable介面的

    因此,如果你的類能夠實現這幾個介面,並實現響應的方法,也是OK的。

    —————————————以下內容來自網際網路———————————————

    HttpServlet實現了servlet介面,並把servlet介面中的方法實現了

    繼承Httpservelt實際上也就實現了servlet介面,但是我們沒必要再去實現servlet中定義的生命週期方法,因為在httpservlet中已經有了預設實現,並且這些預設實現也挺規範和實用

    doget和dopost是執行使用者請求的終點,也就是是,安裝servlet的常規,get請求會呼叫doget方法,post請求會執行dopost方法。所以我們可以再這2個方法中定義我們自己的業務邏輯

    Servlet是一個介面,本身定義的是一種網路服務,HttpServlet是已經實現了Servlet介面,也就是此類是針對Http協議的,雖然Servlet介面下只有HttpServlet類,可能會覺得何必定義一個Servlet介面,直接一個HttpServlet就可以了,我想這可能是sun為後續技術發展做的一個介面,目前僅Http協議,今後可能會發展出其他協議,因此,再有新的協議出現的時候,直接實現Servlet介面即可。

    實現一個介面(servlet)必須覆寫介面所有方法,繼承一個類可以有選擇的覆寫需要的方法,

    HttpServlet在實現Servlet介面的時候,已經實現了servlet中所有方法,因此繼承自HttpSrvlet的類,不需要再去覆寫相應的生命週期等方法

    HttpServlet遵循HTTP協議,因此繼承HttpServlet的類也就遵循HTTP協議,一般用在BS

    架構中。。。

  • 中秋節和大豐收的關聯?
  • 王牌對王牌宋亞軒會代替華晨宇嗎?