Servlet 如何借助HttpServletRequest获取所有参数信息呢?
下文笔者讲述HttpServletRequest获取所有参数信息的方法分享,如下所示:
用于获取所有参数的列表,
如果参数名称重复的话,只能得到一个参数 例:
例:
实现思路: HttpServletRequest获取所有参数有以下2种方法
方式一:request.getParameterNames()
此方法的功能:用于获取所有参数的列表,
如果参数名称重复的话,只能得到一个参数 例:
private Map showParams(HttpServletRequest request) { Map map = new HashMap(); Enumeration paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = (String) paramNames.nextElement(); String[] paramValues = request.getParameterValues(paramName); if (paramValues.length == 1) { String paramValue = paramValues[0]; if (paramValue.length() != 0) { map.put(paramName, paramValue); } } } return map; }
方式二:request.getParameterMap()
此方法将返回一个Map类型的值例:
//获取request对象 HttpServletRequest request = ServletActionContext.getRequest(); Map<String,String[]> map=request.getParameterMap(); //遍历 for(Iterator iter=map.entrySet().iterator();iter.hasNext();){ Map.Entry element=(Map.Entry)iter.next(); //key值 Object strKey = element.getKey(); //value,数组形式 String[] value=(String[])element.getValue(); System.out.print(strKey.toString() +"="); for(int i=0;i<value.length;i++){ System.out.print(value[i]+","); } System.out.println(); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。