Servlet學習

1、Servlet的 定義:

Servlet是JavaWeb應用中的最核心的組件,Servlet本質是一個java類。java

2、Servlet中最經常使用的對象

1.請求對象

(ServletRequest 和 HttpServletRequest):Servlet從該對象中獲取來自客戶端的請求信息。web

2.響應對象

(ServletResponse 和 HttpServletResponse): Servlet經過該對象生成響應結果。服務器

3.Servlet配置對象

(ServletConfig):當容器初始化一個Servlet對象時,會向Servlet提供一個ServletConfig對象,Servlet經過該對象來獲取初始化參數信息以及ServletContext對象。編碼

4.Servlet上下文對象

(ServletContext):Servlet經過該對象來訪問容器爲當前Web應用提供的各類資源。code

3、Servlet的運行過程

Servlet程序是由WEB服務器調用,web服務器收到客戶端的Servlet訪問請求後:
  ①Web服務器首先檢查是否已經裝載並建立了該Servlet的實例對象。若是是,則直接執行第④步,不然,執行第②步。
  ②裝載並建立該Servlet的一個實例對象。
  ③調用Servlet實例對象的init()方法。
  ④建立一個用於封裝HTTP請求消息的HttpServletRequest對象和一個表明HTTP響應消息的HttpServletResponse對象,而後調用Servlet的service()方法並將請求和響應對象做爲參數傳遞進去。
  ⑤WEB應用程序被中止或從新啓動以前,Servlet引擎將卸載Servlet,並在卸載以前調用Servlet的destroy()方法。對象

4、servlet生命週期:

1.從被調用時,到程序終止;
2.初始化時(load_on_startup),到程序終止;

servlet 請求亂碼問題
1.req.setCharacterEncoding("編碼格式");生命週期

  1. string = new String(string .getBytes("ISO8859-1"),"utf-8");
相關文章
相關標籤/搜索