一、什麼是Servlet
Servlet 是一個用 Java 編寫的程序,此程序在服務器上運行以處理客戶端請求。
1.處理請求的過程如下:
①接收客戶端發來的請求信息。
②調用業務處理請求信息。
③向客戶端發送HTTP響應。
二、Servlet的結構
三、配置Servlet
1.web.xml即Web應用的部署描述文件;它是在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 包的接口爲: