getParameter(),getParamterValues(),getParameterMap()

参考: 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();
    }
posted @ 2020-04-30 13:35  CyberPelican  阅读(284)  评论(0编辑  收藏  举报