表单参数与URL参数的优先级
来源:互联网 发布:淘宝助理 顺丰模板 编辑:程序博客网 时间:2024/05/17 07:17
众所周知,http提交请求的参数方式有两种:post和get,有时候我们会遇到两种方式并存的情况如:
http://xxx.html?id=12&userName=aaa,
<form action="xxx.html" method="post">
<input type=text name="id" value="13"/>
<input type=text name="userName" value="bbb"/>
<input type=submit name=submit1 />
</form>
如果此时通过form表单方式提交,但是url后面又同时带了?id=12&userName=aaa
此时我们服务器端获取到的参数值会是什么?request.getParameter(id) ,request.getParameter(name)
id=13, userName="bbb" ?
答案为:id=12, userName="aaa"
因为http协议默认先以get方式获取数据,无论是否以哪种方式发起的,总是get方式优先,即通过get方式获取到了数据就不会再去通过post方式获取一遍,如果get方式获取不到,再以post方式获取。
所以虽然是点击提交按钮触发的form表单方式发起的请求,但是http协议默认先以get方式获取数据,已经得到了结果。
如果url的?id=12,后面不带userName参数,则此时userName的值是从表单获取到的,此时的两个值就为:id=12,userName="bbb"
- 表单参数与URL参数的优先级
- 浏览器查询参数与表单数据的优先级问题
- URL与参数的相关知识点
- jdbc的URL参数
- URL参数的截取
- 谷歌搜索表单参数url参数详解
- 同名函数的 带 params 参数 与 不带 params 参数的执行优先级
- IOS 拼接参数与URL
- url传递含有参数的参数
- URL 参数
- URL参数
- Url参数
- JSP 表单与Servlet之间的参数传送 .
- form表单与Servlet之间的参数传送
- form表单 与Servlet之间的参数传送
- js 设置与修改url参数的实现代码
- js的form表单提交url传参数(包含+等特殊字符)的解决方法
- 日本手机开发——DoCoMo手机,表单get提交,action的url的参数丢失
- 最大子段和
- php curl使用代理发起请求
- Cocoa之Core Data 框架详解
- poj 1703 Find them, Catch them(种类并查集)
- CSS学习——基本语法(一)
- 表单参数与URL参数的优先级
- iPhone的Push(推送通知)功能原理浅析
- 手机屏幕DPI计算
- hdu——2045(找规律的递推题)
- paip.程序模块间的通讯方式大总结
- HTML5学习笔记一web存储
- 全球央行会议在即,非美何去何从
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程委托使用的实例(五)
- 从决策树学习谈到贝叶斯分类算法、EM、HMM