1. 程式人生 > >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
架構中。。。

相關推薦

java一個 繼承HttpServlet 實現Servlet區別

servlet 是一個介面,如果實現這個介面,那麼就必須實現接口裡面定義的所有方法而HttpServlet實現了servlet介面,並把servlet介面中的方法實現了繼承Httpservelt實際上也就實現了servlet介面,但是我們沒必要再去實現servlet中定義的

Java sanner中nextnextLine的區別

浮點 驗證 courier 判斷 回車 nbsp () oid 輸入 next() 與 nextLine() 區別 next(): 1、一定要讀取到有效字符後才可以結束輸入。 2、對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。 3、只有輸入有效字符後才將其

java中子繼承實現介面有同名方法怎麼處理

Java是一門單繼承語言,但是,在子類的繼承關係中,會存在父類和介面有同名方法的情況,這種情況該怎麼處理呢? 我們來一步步驗證: 1.子類繼承父類,實現介面,父類和介面有同名方法 public int

編程開發之--Java集合繼承實現必備知識

編程開發 next() int end long dha cos dHash IV 1、LinkedHashSet有序鏈式集合 舉例: long startTime=System.currentTimeMillis(); LinkedHashSet oprTypeSe

Java繼承中的staticfinal

1、父類中staitic修飾的靜態方法,不能覆蓋、不能繼承。 2、父類中staitic修飾的變數或常量,能覆蓋、不能繼承。         static修飾的變數和方法,只屬於類本身,不屬於物件;當宣告一個物件時,並不產生static變數和方法的拷貝。

小川學習筆記--JAVA一個實現多種排序(氣泡排序、快速排序、選擇排序、插值排序)

JAVA氣泡排序、快速排序、選擇排序、插值排序 作者:程式猿劉小川 public static void main(String[] args) //主程式 { int data[] = {5,7,1,0,2,3,4,66,9,8};

java基礎-載入器:實現一個載入器

1,如何識別class檔案? 通過MD5加密演算法 2,載入: 啟動類載入器:Bootstrap Classloade>載入 jre/lib/rt.jar :主要有Object,String等類 擴充套件類載入器:ExtClassLoad

Java——Integer的方法與實現,Stringint的相互轉換

基本型別和包裝類的對應          以下的封裝類可以用於基本資料型別與字串的轉換                    byte             Byte          short            Short          int         

JAVA一個實現多種排序(氣泡排序、快速排序、選擇排序、插值排序)

JAVA氣泡排序、快速排序、選擇排序、插值排序 作者:程式猿劉小川 public static void main(String[] args) //主程式 { int data[] = {5,7,1,0,2,3

Java - 一個實現的多個介面,有相同簽名的default方法會怎麼辦

Java - 一個類實現的多個介面,有相同簽名的default方法會怎麼辦 public interface A { default void hello() { System.out.println("Hello from A"); }

java抽象+繼承+super用法this異同

抽象類 抽象類顧名思義也是類,其命名也暗示它是在類的基礎上加以限制(加強條件)而來 1 定義限制 至少含有一個抽象方法,其餘屬性,方法皆與普通類一致 抽象方法是用abstract宣告的方法,無方法體,專門用來給子類繼承

myeclipse實現Servlet例項(3) 通過繼承HttpServlet介面實現

(1) 在軟體公司 90%都是通過該方法開發. //在HttpServlet 中,設計者對post 提交和 get提交分別處理   //回憶 <form action="提交給?" method="post|get"/>,預設是get (2)小結 get 提交

一個繼承實現介面的抽象是否要重寫其方法

當A類想要實現一個介面中個別方法是(不是所有方法),可以建立一個抽象類去實現該介面,然後在有A類去繼承這個抽象類。注意:這個抽象類必須重寫這個介面的所有方法,A類才可以實現其中的個別方法;如果抽象類沒有實現介面中的所有有方法(不用寫方法體),那麼A類繼承抽象類後就必須重寫抽象

Java繼承成員中的問題

subclass 情況 討論 就會 之前 測試 public 測試結果 string   之前搞錯了,變量沒有“重寫”一說,只有方法才能被“重寫”。如果我們在子類中聲明了一個和父類中一樣的變量,那麽實際的情況是,子類的內存堆中會有類型和名字都相同的兩個變量。   現在考慮一

關於java繼承以及final問題總結

祖先 final關鍵字 fin 相同 不能 自己 pri 權限 成員變量 (1)子類和父類如果在同一個包內,則子類可以繼承父類的除private以外的所有成員變量和方法,並且權限不變; (2)子類和父類如果不在同一個包內,則子類可以繼承父類的public和protected

java變量實例變量的實質區別

tar com 對象共享 第一章 let 空間 ref size 對象 類變量和實例變量的區別 相對於static(靜態的)或說類的, 本章開始提到的都是instance(實例的)或說對象的。 每個對象都有自己的一份兒對象域或實例域,相互之間沒關系, 不共享。 我們可以從對

java中註解的原理實現機制

                                          &

K均值聚的理解實現

目錄 1. 距離的測度 1.1 歐式距離 1.2 馬氏距離 1.2.1 利用馬氏距離對資料進行歸一化 1.2.2 利用馬氏距離進行分類 2. K均值的基本理論 2.1 K均值的原理和實現 2.2 K均值的缺點 2.3 K均值改進 3. 演算法實現 3.1

Java String equals()方法的實現

1、貼原始碼,暫且自行閱讀 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject insta

java中子繼承程式執行順序問題

測試程式碼: package test; public class FatherTest { private String name; public FatherTest(){ System.out.println("--父類的無參建構函式--"); } public