1樓:匿名使用者
httpservlet裡面沒有抽象方法的,也就是說servlet中已經繼承過來所有的方法了,只不過是「空」;
解釋:doget和dopost方法在httpservlet中都是有實現的,並不是抽象方法,所以也是沒有限制的。
httpservlet中doget方法原始碼:
2樓:匿名使用者
如果派生類不是抽象類的話就必須實現全部的方法,如果派生類本身就是抽象類則沒有這個限制。實現介面的時候也一樣,抽象類可以不實現全部的方法。
servlet,重寫service方法比較好,能同時處理get和post請求。如果只寫了doget,那jsp頁面傳過來的post請求的話則不能處理,會報405錯誤。反過來一樣
j**a一個類 繼承httpservlet 和實現servlet區別 有點暈了 懂的詳細的講一下謝謝
3樓:匿名使用者
httpservlet遵循http協議,因此繼承httpservlet的類也就遵循http協議,一般用在b/s
架構中。。。
4樓:匿名使用者
servlet 是一個介面,如果實現這個介面,那麼就必須實現介面裡面定義的所有方法
而httpservlet實現了servlet介面,並把servlet介面中的方法實現了
繼承httpservelt實際上也就實現了servlet介面,但是我們沒必要再去實現servlet中定義的生命週期方法,因為在httpservlet中已經有了預設實現,並且這些預設實現也挺規範和實用
doget和dopost是執行使用者請求的終點,也就是是,安裝servlet的常規,get請求會呼叫doget方法,post請求會執行dopost方法。所以我們可以再這2個方法中定義我們自己的業務邏輯
5樓:破刀一把走天涯
servlet是一個介面,本身定義的是一種網路服務,httpservlet是已經實現了servlet介面,也就是此類是針對http協議的,雖然servlet介面下只有httpservlet類,可能會覺得何必定義一個servlet介面,直接一個httpservlet就可以了,我想這可能是sun為後續技術發展做的一個介面,目前僅http協議,今後可能會發展出其他協議,因此,再有新的協議出現的時候,直接實現servlet介面即可。
實現一個介面(servlet)必須覆寫介面所有方法,繼承一個類可以有選擇的覆寫需要的方法,
httpservlet在實現servlet介面的時候,已經實現了servlet中所有方法,因此繼承自httpsrvlet的類,不需要再去覆寫相應的生命週期等方法
建立一個類,繼承httpservlet的目的是不是為了分開jsp? 195
6樓:匿名使用者
可以認為是後臺的。
從技術的角度,瞭解一下這個內容就好,不必深究,因為這技術很少使用了。
7樓:匿名使用者
不是,繼承httpservlet是servlet套路寫法,你不繼承它就不是是一個servlet,伺服器中介軟體(包括tomcat,weblogic,jboss等)就不認為它是servlet,所以繼承寫法是必須的不是可選的。
關於httpservlet抽象類
8樓:
httpservlet就像是為我們提供了一個模板, 大框都已經寫好了, 我們指向向其中新增我們自己的內容就可以了。而且httpservlet是抽象了,但是他的裡面並沒有抽象方法,這就是說他並不會強迫我們去做什麼,我們只是按需選擇,重寫父類的部分方法就可以了。這樣使得**更加簡潔,更加合理
c抽象類和普通類的區別,java中抽象類和介面的區別?
1.c 沒有abstract.vc提供了一個inte ce 2.抽象類就是指不能例項化的類,因為它們包含了純虛方法。3.虛擬函式是在申明的時候用了關鍵字virtual的類的 非靜態 成員函式 抽象類只能作為基類,提供介面,不能有例項。普通類既可以作為基類,又可以有例項。java中抽象類和介面的區別?...
C中抽象類可以被繼承嗎,java中抽象類可以繼承實體類嗎
可以被繼承,並且抽象 類一般情況就是用來被繼承的。一個類繼承了抽象類,就必須實現抽象類中的所有的抽象方法。抽象類 抽象類往往用來表徵對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。通常在程式設計語句中用 abstract 修飾的類是抽象類。在c 中,含...
java中抽象類的構造方法抽象麼
抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。在繼承了抽象類的子類中通過super 引數列表 呼叫抽象類中的構造方法 示例 如下 抽象類和抽象方法什麼關係?抽象類中可能有抽象方法,也可能沒有抽象方法。那位說,就跟沒說一樣,那抽象類和抽象方法都叫抽象,他們必定有關係,那關係是什麼呢?如果...