首页 > 其他 > 详细

getParameter(),getParamterValues(),getParameterMap()

时间:2020-04-30 13:40:09      阅读:80      评论:0      收藏:0      [点我收藏+]

参考: 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();
    }

getParameter(),getParamterValues(),getParameterMap()

原文:https://www.cnblogs.com/kikochz/p/12808353.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!