Request和Response物件

周江霄發表於2015-04-29

    最早接觸Request和Response物件的時候是聽王勇老師將Servlet的時候,我們編寫一個Servlet類。我們在瀏覽器端傳送一個url請求之後,會呼叫Servlet類對這個請求做相應的處理,Servlet類就是通過重寫的service()方法來實現的,而我們知道的Request和Response物件就是作為service()方法的引數傳入的。


    1.整體印象         

         

    2.Request物件


    Request物件的主要職責是獲得HTTP請求中封裝的資訊,獲得url和表單引數;還有一個功能就是對頁面進行請求和轉發,在兩個不同的Servlet之間進行轉發時,可以使用Request物件作為兩個Servlet資料之間的傳遞。我們在學習.NET MVC的時候,也學過在不同的Controller之間進行資料傳遞的是TempData來實現的,Request物件在Java中的MVC中也起到了同樣的作用。它作為域物件主要的方法有:

    ① setAttribute(key,value)
    ② getAttribute(key)

    ③ removeAttribute(key)
    ④ getAttributeNames()


    3.Response物件


    他可以理解為伺服器準備好的 一個 "空箱子", 我們可以向箱子中放入內容, 伺服器會將該內容封裝成HTTP響應,傳送給客戶端,然後在客戶端進行相應的處理。

      

                 

    

    總結下來,我理解的Request和Response物件的主要功能就如上圖所示了,當然這只是在理論上的認識,具體的應用還要落實在實踐中,脫離實踐的理論總結是毫無意義的,但是理清思路能更好的知道我們的實踐。在這裡就不展示程式碼了。



    




相關文章