Servlet 如何借助HttpServletRequest获取所有参数信息呢?

java-教程王 Servlet 发布时间:2022-01-01 18:32:03 阅读数:4222 1
下文笔者讲述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();  
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Servlet/202201/238.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者