用form表單想servlet提交資料時get和post之間的

2021-12-23 12:29:50 字數 2945 閱讀 3856

1樓:般若兮若

你傳遞的name應該是中文吧.get方式通過url傳值不支援中文傳值.post方式通過訊息體傳值.

get與post區別:

1、get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。

2、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。

3、get是不安全的,因為在傳輸過程,資料被放在請求的url中,而如今現有的很多伺服器、**伺服器或者使用者**都會將請求url記錄到日誌檔案中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。post的所有操作對使用者來說都是不可見的。

4、get傳輸的資料量小,這主要是因為受url長度限制;而post可以傳輸大量的資料,所以在上傳檔案只能使用post(當然還有一個原因,將在後面的提到)。

5、get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集。預設是用iso-8859-1編碼

6、get是form的預設方法。

2樓:千鋒教育

可以簡單的理解為:

1 get明文傳輸,資訊附加在url上面,get明文傳輸,post更加安全

2 get傳輸有大小限制,應該是3k,post需要制定傳輸型別3 get多用於獲取資料,根據get變數的不同呼叫不同的資料,post多用於提交資料,提交使用者輸入的資料

3樓:匿名使用者

get是在瀏覽器的位址列中顯示的標出你所傳遞源資料的網頁表單地址,也就是servlet的地址

而post是在瀏覽器的位址列中將所傳遞源資料的網頁表單地址加密後顯示在瀏覽器中,也就是servlet的地址。總之,就是post比get更具有安全性

4樓:匿名使用者

get請求的資料出現在url當中(http協議頭),以?分割url和傳輸的資料,引數之間以&相連。英文字母/數字,原樣傳送;空格轉換為%;中文/其他字元,直接把字串用base64加密,%xx表示xx為16進位制數;post把提交資料放置在http包的包體中 。

根據http1.1協議,請求的報文由請求行、請求頭 和請求資料(包體)組成。 使用get方法請求連結,要傳的資料在報文的請求行,而不在報文的請求資料中,因此在servlet中用request.

getparamter("name")方法取到null;使用post時,資料是在報文的請求資料的中,因此能夠取到值。

在html中建一個form表單 如何向servlet提交資料 5

5樓:匿名使用者

傳一個字串 需要在form中定義一個變數 這個變數的name為stringname

定義name用於在servlet接收這個傳進來的request.getparmeter("stringname");

直接把這個在控制檯列印出來 看下成功沒sysout.out.println(request.getparmeter("stringname"));

如果傳2個字串 則需要定義2個變數 分別request.getparmeter("stringname");去取2次

6樓:匿名使用者

在servlet中接收

上面用的是post方法提交的資料在servlet中用dopost方法或者用service方法;

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

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

7樓:匿名使用者

1、建立一個servlet類 繼承一個貌似是httpservlet的類 2、在你地web.xml中配置這個servlet的訪問路徑(如果是用myeclipse什麼的建立的servlet那就不用自己去配置了) 3.servlet中重寫dopost()方法 方法有幾個引數 其中有一個是request 從裡面getparamter(「你表單元素的name屬性」) 我理解的...

不對的別噴 真沒怎麼用過。

8樓:悲哀

提交表單,最重要的就是上面的action="yourservleturl" method="post"了。

action後面是你的servlet路徑,這個在web.xml裡也需要配置。

method為post,就提交到你servlet裡的dopost方法裡了,同理為get的話,就進入doget方法。

表單提交中get 和post方式的區別

9樓:匿名使用者

一、回退處理不同

1、get :在瀏覽器回退時不進行其它操作。

2、post:在瀏覽器回退時post會再次提交請求。

二、地址處理不同

三、引數處理不同

1、get :請求引數會被完整保留在瀏覽器歷史記錄裡。

2、post:post中的引數不會被保留在瀏覽器的歷史記錄裡。

10樓:匿名使用者

get提交,說白了就是把表單內的元素,轉化成url引數提交,比如你有一個頁面index.html,這個頁面有一個文字域,名稱是:a,值是123,你用get提交後,你的url會變成:

index.html?a=123,在獲取的時候,就是從瀏覽器中回去引數了,而不是表單!

由於是這樣,get方式提交表單,引數有限,不能提交大量資料,而且安全性不高!

用post方式提交,就不會使用url傳引數,而且資料量幾乎沒有限制,這樣可以提交大量的資料,安全性可靠!

11樓:

為了安全 請遠離get

form表單提交多個物件,springmvc怎麼接收 csd

這種應該建立一個viewmodel 把物件們包起來,提交viewmodel springmvc 可以使用命令表單物件來自動設定值的。只要你input裡面的name的值和 你實體裡面的值是一樣的,然後再controller上面定義一個user物件,就可以獲取到了。spring mvc 如何同時傳遞多個...

jsp裡form表單內容怎麼通過servlet更新到資料庫

1把值一個一個連過去 url提交 2.把值都設定到隱藏域用form提交 如果要把引數都打成物件,可以用struts2框架.可以把對應名字的引數傳到一個物件中 執行好後.頁面上會顯示一個文字框和一個按鈕框action是你要跳轉的servlet路徑.method有2種提交方式.get和post 在ser...

html中form表單使用post提交資料是不是可以被檢視到

get和post中只有get會把表單傳送的資訊在瀏覽器位址列顯示,post是把資訊放在了http流中傳送,樓下說的對如果實在不想別人看到,你就用ssl加密傳送表單資料或者直接上更安全的https協議。反劫持,反http流插入,反執行商域名干擾,他們抓包去也解密不了。post和get方法都是要向伺服器...