Servlet是JavaWeb應用中的最核心的組件,Servlet本質是一個java類。java
(ServletRequest 和 HttpServletRequest):Servlet從該對象中獲取來自客戶端的請求信息。web
(ServletResponse 和 HttpServletResponse): Servlet經過該對象生成響應結果。服務器
(ServletConfig):當容器初始化一個Servlet對象時,會向Servlet提供一個ServletConfig對象,Servlet經過該對象來獲取初始化參數信息以及ServletContext對象。編碼
(ServletContext):Servlet經過該對象來訪問容器爲當前Web應用提供的各類資源。code
Servlet程序是由WEB服務器調用,web服務器收到客戶端的Servlet訪問請求後:
①Web服務器首先檢查是否已經裝載並建立了該Servlet的實例對象。若是是,則直接執行第④步,不然,執行第②步。
②裝載並建立該Servlet的一個實例對象。
③調用Servlet實例對象的init()方法。
④建立一個用於封裝HTTP請求消息的HttpServletRequest對象和一個表明HTTP響應消息的HttpServletResponse對象,而後調用Servlet的service()方法並將請求和響應對象做爲參數傳遞進去。
⑤WEB應用程序被中止或從新啓動以前,Servlet引擎將卸載Servlet,並在卸載以前調用Servlet的destroy()方法。對象
1.從被調用時,到程序終止; 2.初始化時(load_on_startup),到程序終止;
servlet 請求亂碼問題
1.req.setCharacterEncoding("編碼格式");生命週期