首頁(yè)常見(jiàn)問(wèn)題正文

Servlet接口及其實(shí)現(xiàn)類(lèi)

更新時(shí)間:2024-02-27 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  Sun公司提供了一系列的接口和類(lèi)用于Servlet技術(shù)的開(kāi)發(fā),其中最重要的接口是java.x.servlet.Servlet。在Servlet接口中定義了五個(gè)抽象方法,如表9-1所示。

  表9-1 Servlet接口的抽象方法

1709003429304_Servlet接口的抽象方法.jpg

  在表9-1中,列舉了Servlet接口中的五個(gè)方法,其中init()、service()和destroy()方法可以表現(xiàn)Servlet的生命周期,它們會(huì)在某個(gè)特定的時(shí)刻被調(diào)用。

  針對(duì)Servlet的接口,Sun公司提供了兩個(gè)默認(rèn)的接口實(shí)現(xiàn)類(lèi):GenericServlet和HttpServlet。其中,GenericServlet是一個(gè)抽象類(lèi),該類(lèi)為Servlet接口提供了部分實(shí)現(xiàn),它并沒(méi)有實(shí)現(xiàn)HTTP請(qǐng)求處理;HttpServlet是GenericServlet的子類(lèi),它繼承了GenericServlet的所有方法,并且為HTTP請(qǐng)求中的GET和POST等類(lèi)型提供了具體的操作方法。通常情況下,編寫(xiě)的Servlet類(lèi)都繼承自HttpServlet,在開(kāi)發(fā)中使用的也是HttpServlet對(duì)象。

  HttpServlet類(lèi)中包含了兩個(gè)常用方法,這兩個(gè)方法說(shuō)明如表9-2所示。

  表9-2 HttpServlet類(lèi)的常用方法

1709003461295_HttpServlet類(lèi)的常用方法.jpg


  HttpServlet主要有兩大功能,具體如下。

  (1)根據(jù)用戶請(qǐng)求方式的不同,定義相應(yīng)的doXxx()方法處理用戶請(qǐng)求。例如,與GET請(qǐng)求方式對(duì)應(yīng)的doGet()方法,與POST方式對(duì)應(yīng)的doPost()方法。

  (2)通過(guò)service()方法將HTTP請(qǐng)求和響應(yīng)分別強(qiáng)轉(zhuǎn)為HttpServletRequest和HttpServletResponse類(lèi)型的對(duì)象。

  需要注意的是,由于HttpServlet類(lèi)在重寫(xiě)的service()方法中,為每一種HTTP請(qǐng)求方式都定義了對(duì)應(yīng)的doXxx()方法,因此,當(dāng)定義的類(lèi)繼承HttpServlet后,只需要根據(jù)請(qǐng)求方式重寫(xiě)對(duì)應(yīng)的doXxx()方法即可,而不需要重寫(xiě)service()方法。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!