<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