form表單兩種提交方式的區別

2021-09-08 17:08:26 字數 745 閱讀 3800

form表單中 method有兩種提交方法,get和post分別對應httpservlet中的doget()和dopost()方法,這兩種提交方式其實有很大的區別,現在總結如下:

1.form表單預設提交方式為get方式,get方式傳送資料,此時的資料拼接在url後面編碼方式為iso-8859-1,此時我在servlet中獲得表單中的資料會出現亂碼,解決方法如下

string username=request.getparameter("username");

string msg=new string(username.getbytes("iso-8859-1"),"utf-8")

2.get資料傳輸,他是把資料放在了http協議中的http_header中拼接在url後面,因為url的長度有限制,所以get方式傳輸資料大小收到了限制。post方式的資料被放在了http協議的http_body中,原則上大小沒有限制。

3.get傳遞引數是通過url來傳遞的,比如說

http://localhost:8080/demo?username=zhangsan&password=123

這樣使用者的資訊被暴露在url中,資訊不安全。

4.還有url重新整理時get好像可以不用重複提交原來提交的資料,而post則會說內容已提交,想重新整理請再提交.
一般情況下,我們都會在doget中呼叫dopost,這樣可以確保萬無一失。form表單的資料提交,以及檔案上傳我們應該採用post方式。

Form表單提交的兩種方式

1.當輸入使用者名稱和密碼為空的時候,需要判斷。這時候就用到了校驗使用者名稱和密碼,這個需要在jsp的前端頁面寫 有兩種方法,一種是用submit提交。一種是用button提交。方法一 用submit提交 表單提交,在form標籤中增加onsubmit事件來判斷表單提交是否成功 方法二 用butto...

easyui form 表單提交兩種方式

easyui form表單提交資料的兩種方式 第一種 admin yhgl adduserform form submit success function data messager.show 這種方式需要將form中的數值單個賦值,用到jquery 資料選擇器進行單個選擇,當form中個數比較多...

form表單的6種提交方式

表單可實現無重新整理頁面提交,無需頁面跳轉,如下,通過乙個隱藏的iframe實現,form表單的target設定為iframe的name名稱,form提交目標位當前頁面iframe則不會重新整理頁面 form action url.do method post target targetifr in...