Servlet

一、什麼是Servlet

Servlet 是一個用 Java 編寫程序,此程序在服務器上運行處理客戶端請求。

1.處理請求的過程如下:

接收客戶端發來的請求信息。

調用業務處理請求信息

③向客戶端發送HTTP響應。

二、Servlet的結構

三、配置Servlet 

1.web.xmlWeb應用的部署描述文件;它是在Servlet規範中規定提供的,用來提供JavaWeb應用的配置信息。 服務器在啓動和加載Web應用時會首先讀取這個文件,其中可以定義的內容包括:Servlet、過濾器、會話超時、歡迎文件列表、標籤庫、等等。 

2.在web.xml配置Servlet時需要使用<servlet>、<servlet-mapping>兩個元素。

<servlet>負責在Servlet容器中註冊Servlet類

servlet中有兩個標籤<servlet-name>是Servlet的名稱;<server-class>是servlet類所在的全限定包名。

<servlet-mapping>是servlet的請求路徑。

servlet-mapping中有兩個標籤<servlet-name>是Servlet的名稱;<url-pattern>是指定的路徑用來訪問Servlet.

 四、訪問Servlet

1.啓動web服務器 ;

2.在瀏覽器上的地址欄上通過Servlet的映射地址直接訪問即可。

五、HttpServlet

1.HttpServlet 類是一個抽象類,是針對HTTP協議的 Servlet接口的實現類。

2.HttpServlet它實現了service方法,針對客戶端不同的消息發送方式,分別調用doGet()、doPost()等方法。

3.繼承HttpServlet創建自定義的Servlet時只需要覆蓋doGet或doPost方法即可,一般不推薦直接覆蓋service方法。

六、Servlet的生命週期

1.Servlet 的生命週期就是指 Servlet 實例創建之後直到其消失(對象銷燬、回收)中間的時間及各個階段.

2.當接收到客戶端的請求時,Servlet容器負責創建 Servlet 的一個實例,以多線程的方式響應.

3.Servlet的一個配置會唯一產生一個Servlet實例對象

4.Servlet的初始化
   ①Servlet的初始化僅會進行一次,默認情況下是在第一次被訪問時進行;
  ②Servlet的初始化:創建Servlet對象,調用init方法。
   ③可以通過配置實現應用啓動時初始化Servlet。

5.Servlet的銷燬
    ①Servlet的銷燬僅會有一次,在應用卸載服務器關閉時銷燬,調用destroy方法。


6.Servlet的服務階段(可以接收請求,並響應瀏覽器)
    ①可以多次持續服務
    ②每一次接收到請求,首先調用service方法,service方法根據請求方式,調用響應的doXXX方法。
    

七、javax.servlet(包)

1.javax.servlet 包的接口爲:

2.javax.servlet 包的類爲:

 

3.javax.servlet.http 包的接口爲:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章