網頁資料的提交方式共有7種,目前最常用的是get提交和post提交。
get提交和post提交都是在form表單中表現的。
下面我來詳細的說說他們之間的區別:
form:標籤中常見的屬性定義
action:指定表單元件資料傳送的位置。如果沒有定義action屬性,那麼預設提交到當前的頁面。
method:定義表單提交的方式,只有兩種比較常用,get和post。如果沒有指定method,預設就是get提交方式。
get提交和post提交的區別:
1、2、
3、post:可以提交大體積的資料。
4、get:會將資訊封裝到請求行,也就是http請求訊息頭之前。
post:會將資訊封裝到請求體,也就是http請求訊息頭之後,請求體和請求頭之間通過空行來進行分隔。
下面是需要注意的特殊之處:
對於伺服器是tomcat伺服器。
當提交中文時:
get提交:服務端接受到中文資料,會用預設的編碼表iso88598-1解碼。會出現亂碼,所以必須要對該亂碼進行一次編碼再解碼的動作。
當向服務端請求時,會將資料封裝到乙個請求物件中,request物件,可以通過該物件的string name=getparamter("user"),獲取客戶端提交的使用者名稱。
但是解碼用的iso88598-1,name會出現亂碼,new string(name.getbytes("iso88598-1"),"gbk");
post提交:服務端收到中文,可以使用編一次再解一次的方式,也就是和get一樣的方式可以完成亂碼的解決。
通過它有另一種方式,就是直接使用request物件,呼叫乙個方法。setcharacterencoding("gbk");
只要設定了請求物件中的資料編碼表,那麼string name=request.getparamter("user");那麼name的值是直接解碼以後的正確資料。
注意:為什麼get方法用setcharacterencoding("gbk");就不行呢?
因為該方法只對請求體中的資料進行解碼,不對請求頭中的資料進行解碼。
綜上所述:以後在進行表單資料提交時,建議使用post提交。
post提交和get提交區別
1 get是從伺服器上獲取資料,post是向伺服器傳送資料。2 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所...
GET提交和POST提交的區別
網頁資料的提交方式共有7種,目前最常用的是get提交和post提交。get提交和post提交都是在form表單中表現的。下面我來詳細的說說他們之間的區別 form 標籤中常見的屬性定義 action 指定表單元件資料傳送的位置。如果沒有定義action屬性,那麼預設提交到當前的頁面。method 定...
GET提交和POST提交
1 get提交的規則 我們做專案的時候進行提交資料的時候,經常會用到get提交和post提交,首先呢get是指定資源請求資料,post是向指定的資源提交要被處理的資料,我們再來看一下關於get的詳細解釋 1 get是可以被快取的 2 get的引數是保留在瀏覽器的歷史記錄裡面的 3 get可以被我們收...