java一個類 繼承HttpServlet 和實現Servlet區別


java一個類 繼承HttpServlet 和實現Servlet區別

servlet 是一個接口,如果實現這個接口,那么就必須實現接口里面定義的所有方法

而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
架構中。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM