参考: https://www.cnblogs.com/hahajava/p/9237640.html
首先request中的参数parameter是一个map表,如下例
map={username=[xxx],password=[xxx],hobby=[eat,drink]}
(1)当调用getParameter(“hobby”)时只能获取hobby[0] ,即eat。
(2)调用getParameterValues(“hobby”)时能获取hobby=[eat,drink]这个数组。
(3)调用getParameterMap时能获取整个map对象。
#getParameter
返回一个String
public String getP(HttpServletRequest request) {
return request.getParameter("username");
}
#getParameterValues()
返回一个String数组
public List<String> getPValues(HttpServletRequest request) {
String[] hobbies = request.getParameterValues("hobby");
return Arrays.stream(hobbies).collect(Collectors.toList());
}
#getParameterMap()
返回一个map代表所有请求参数
public String getPMap(HttpServletRequest request) {
Map<String, String[]> map = request.getParameterMap();
map.forEach((k, v) ->
System.out.println("key=" + k +
":value=" + Arrays.stream(v).collect(Collectors.toList())));
return map.toString();
}