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();
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


