Request對象:
所以服務器創建request對象和傳遞給servlet的過程都是服務器在做的事情,不用程序員管。因此我們要管的就只是怎麼使用request來獲得傳遞的數據,其中如何從request對象中獲取請求的用戶數據是最重要的
具體代碼實例:
而請求行的數據都是鍵值對,想要獲取其中的數據,一般都是根據鍵來獲取值
可以像前面兩行一樣,通過鍵來獲取對應的值,但是如果不知道請求行中具體有哪些鍵,則可以通過獲取請求行的鍵的枚舉,來獲得請求行中所有的鍵,然後再根據鍵來獲取對應的值。
直接根據鍵來獲取值,但是這種方式只能對鍵值對是一一對應的情況來使用,但是對一個鍵對應多個值的方式不能使用,因爲根據鍵只能取出其中的第一個值
想要獲得一個鍵對應多個值的情況,只能使用getParameterNames( ),然後用數組來存放。
比如像在servlet中的實參就是服務器會自動傳進來的,也就是request對象,不管是用GET還是Post方式請求的,請求數據都是直接封裝到request對象中的。而在servlet中只要去使用就好了
對應的相關API:
Response對象:
練習:創建登錄頁面
瀏覽器發送時的數據的格式默認爲iso8859-1 而tomcat接收時的編碼是utf-8
所以如果直接將接收來的中文放到tomcat中讀出時,會出現亂碼,就是因爲編碼不同而導致的結果
所以要在接收以後進行編碼轉換: