<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