回顧Servlet

1. 什麼是Servlet

處理請求和發送響應,實現動態頁面

2. 簡單servlet實現和配置

1.繼承  javax.servlet.http.HttpServlet 重寫doGet和doPost方法實現自己的業務邏輯

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class MyServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        System.out.println("get請求");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        System.out.println("post請求");
    }
}

配置web.xml文件,爲每一個servlet註冊身份,讓請求到達對應的servlet,相當於路由表(我的理解)

<servlet>
    <!--servlet的名字,可以自定義,但是一般和類名相同-->
    <servlet-name>MyServlet</servlet-name>
    <!--servlet的全類名,指定servlet的位置-->
    <servlet-class>servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
    <!--和上面的servlet名字相同-->
    <servlet-name>MyServlet</servlet-name>
    <!--配置servlet的路徑,瀏覽器通過該路徑找到servlet-->
    <url-pattern>/user/select</url-pattern>
</servlet-mapping>

3.servlet生命週期: 定義爲從創建到死亡的全過程

  • Servlet 通過調用 init () 方法進行初始化, init 方法被設計成只調用一次。它在第一次創建 Servlet 時被調用,在後續每次用戶請求時不再調用。因此,它是用於一次性初始化.
  • Servlet 調用 service() 方法來處理客戶端的請求,service() 方法是執行實際任務的主要方法。Servlet 容器(即 Web 服務器)調用 service() 方法來處理來自客戶端(瀏覽器)的請求,並把格式化的響應寫回給客戶端。每次服務器接收到一個 Servlet 請求時,服務器會產生一個新的線程並調用服務。service() 方法檢查 HTTP 請求類型(GET、POST、PUT、DELETE 等),並在適當的時候調用 doGet、doPost、doPut,doDelete 等方法。
  • Servlet 通過調用 destroy() 方法終止(結束),destroy() 方法只會被調用一次,在 Servlet 生命週期結束時被調用。destroy() 方法可以讓您的 Servlet 關閉數據庫連接、停止後臺線程、把 Cookie 列表或點擊計數器寫入到磁盤,並執行其他類似的清理活動。
  • 最後,Servlet 是由 JVM 的垃圾回收器進行垃圾回收的。

 

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