Servlet中获取请求参数问题

1、GET方法,可以通过getParamter方法反复获取同一个变量的数据;

2、POST方法,需要注意请求类型(content-Type)是否是application/x-www-form-urlencoded;

如果是application/x-www-form-urlencoded的时候,如果先调用getParamter系列的方法,会把请求体中的参数设置到parameter集合中,然后调用getInputStream就会没有数据;

如果先调用getInputStream,则可以读取表单中的数据,但是此时再调用getParamter系列方法,则不能得到表单中的参数;这只是针对表单中的数据,如果参数是设置到url中,同样都可以获得;

即:getInputStream与paramter集合在请求类型(content-Type)是application/x-www-form-urlencoded的情况下都会消费表单数据,一旦消费就没有了;

参考博客https://blog.csdn.net/menglixiazhiweizhi/article/details/79653967

原文地址:https://www.cnblogs.com/TheoryDance/p/11088236.html