form表單Get方式提交時,action中帶參數傳遞不了

<form action="getPostServlet/getPost.do?param4=param4" method="get"> 
<input type="hidden" name="param1" value="param1"> 
<input type="hidden" name="param2" value="param2"> 
<input type="text" name="param3" value="param3" readonly> 
<input type="submit" name="button1" value="submit"> 
</form>

web

注意到表單中action:getPostServlet/getPost.do?param4=param4,這個action帶有一個參數param4。app

1.若是用get方法提交,後臺沒法接收到這個參數;
2.若是用post方法提交,後臺就能夠接收到這個參數。webapp

經查詢發現:
1.用get方法提交的url顯示以下:
http://localhost/mywebapp/getPostServlet/getPost.do?pram1=param1&pram2=param2&pram3=param3&button1=submit
1
也就是說method爲get時action本身後邊帶的參數列表會被忽視,,後臺沒法接收到這個參數,只能獲得表單中的參數;post

2.用post方法提交的url顯示以下:
http://localhost/mywebapp/getPostServlet/getPost.do?param4=param4
1
也就是說post方式提交表單,參數分爲兩部分:一部分是action中的參數放在地址欄;另外一部分是表單中的參數放在請求的頭中;因此全部的數據後臺所有能得到。url

總結:
get: get請求方式的表單的action屬性中不能附帶任何參數,若是仍然想使用GET請求方式,能夠在form表單中添加相應的隱藏文本域,例如:.net

<input name=」method」 type=」hidden」 value=」test」>
1
post: 採用post請求方式,在form中增長屬性method=」post」便可。orm

來源:https://blog.csdn.net/qq_32534441/article/details/83478717blog

相關文章
相關標籤/搜索