request.getParameter方法获取请求参数,根据http协议优先获取url中参数的值,那么url参数与表单参数一致时如何获取表单参数? |
|
表单参数不是可以直接从form中取到么。。。
|
|
15分 |
同名参数 servlet中获取方法: String[] arr = getParameterValues(“uname”); 返回一个字符串数组 不管是 url的queryString中的参数还是postdata里面的参数 任意组合的重名参数都可以用这个方法获取 |
用这个方法确实可以获取多个参数值,但是怎么区分是哪个是url中哪个是form表单中的值? |
|
5分 |
2楼说的应该是可行的,你要区分的话,可以试试看他们的先后顺序就能区分。。 |
刚BAIDU了一下,搜索到一个相关西信息:
http://zhidao.baidu.com/link?url=OJ4Mlx_Mwyu_Ps1uhahXja2kMvsimplI72qaYaatv8ldqfSbxzquSZCZ0zqEcGYbuLNV9NfE5EoqXrvOcCmtv_ Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。 当然上面给的例子像是 ASP.NET ,但测试结果符合 servlet 获得结果相同。 |