mvc不知道参数名,获取所有参数和值

  // Java在不知道参数名称的情况下 获取参数值(方式一)
        Enumeration<String> e = request.getParameterNames();
        while (e.hasMoreElements()) {
            String name = e.nextElement();
            String value = request.getParameter(name);
            //System.out.println(name + "=" + value);
        }

 

  // Java在不知道参数名称的情况下 获取参数值(方式二)
        Map<String, String[]> map = request.getParameterMap();
        Set<Map.Entry<String, String[]>> itermap = map.entrySet();
        for (Map.Entry<String, String[]> entry : itermap) {
            String key = entry.getKey();
            String value[] = entry.getValue();
            //System.out.println(key + ":" + value[0]);
        }

测试

@RequestMapping("/{url}")
    public  Map<String,String> test22(HttpServletRequest request,@PathVariable String url){
        System.out.println(url);
        Map<String,String> map= new HashMap<String,String>();
        map.put("url",url);
        Enumeration<String> e = request.getParameterNames();
        while (e.hasMoreElements()) {
            String name = e.nextElement();
            String value = request.getParameter(name);
            map.put(name,value);
        }


        return map;
    }

 

posted @ 2021-01-25 17:28  java_静止  阅读(187)  评论(0编辑  收藏  举报