1. 程式人生 > >Servlet技術模型總結

Servlet技術模型總結

 1.Servlet的API:包,包

   Servlet介面及方法

    1)public void init(ServletConfig config):完成Servlet初始化並準備提供服務。容器傳給該方法一 個ServletConfig型別的引數。

    2)public void service(ServletRequest  req.ServletResponse res)throw ServletException,IOException:對每個使用者請求容器呼叫

          一次該方法,它允許Servlet為提供響應。

    3)public void destory()該方法由容器呼叫,指示Servlet 清除本身,釋放請求的資源並準備結束服務。

    4)public ServletConfig()返回關於Servlet的配置資訊,如傳遞給init引數。

    5)public String getServletInfo()返回關於Servlet的資訊,如作者,版本以及版權資訊。

    ServleConfig介面作用及方法

    HTTPServlet類:新的service方法,doGet,doPost HttpServlet介面及常用方法

    HttpServletResponse介面及常用方法

   2.Servlet的開發步驟

       (1)編寫一個Servlet類

       (2)編譯

         (3)  部署

             1 ) 在tomcat的虛擬目錄下,建立Web目錄

             2 )將編譯好的.class檔案複製到Web目錄的WEB-INF\classes目錄

             3)修改配置檔案WEB-INF\

             4 )啟動tomcat

        (4)執行

   3.Servlet的執行過程

        (1)建立request和response兩個物件

        (2)容器根據請求的URL找到正確的Servlet

        (3)容器呼叫Servlet的service 方法,把把請求和響應物件作為引數傳遞給該方法

        (4)呼叫Servlet的doGet()或doPost()方法

        (5)呼叫傳送響應:Servlet使用相應物件獲得輸出流物件,呼叫有關方法給瀏覽器

   4.Servlet的生命週期

          (1)載入例項化Servlet----初始化

          (2)Servlet(init)----為客戶提供服務

          (3)(service)---- 銷燬Servlet(destory)

   5.分析請求

            (1)http請求結構:請求行---請求頭---空行---資料

            (2)get方法和post 方法對比

   6.請求轉發

             RequestDispatcher dispatcher=(location);

             Dispatcher.forward(request,response)

    7.傳送響應

           (1)響應結構:狀態行---響應頭---空行---響應資料

           (2)響應重定向:(“URL”);return;

             (3)  響應重定向與請求轉發的比較

                   foward()方法轉發請求是伺服器端控制權的轉向,客戶端位址列中不顯示轉發後的資源地址。

                   sendRedirect()方法是伺服器向瀏覽器傳送一個特殊的響應,它使瀏覽器連線到新的位置,瀏

                   覽器地址瀏覽可看到地址的變化。使用重定向,資源不能位於WEB-INF目錄下。