HttpServletRequest.getParameterMap
2015-07-02 16:18
471 查看
request的getParameterNames()和getParameterMap()
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
转载▼
得到jsp页面提交的参数很容易,但通过它可以将request中的参数和值变成一个map,以下是将得到的参数和值打印出来,形成的map结构:map(key,value[]),即:key是String型,value是String型数组。
例如:request中的参数t1=1&t1=2&t2=3
形成的map结构:
key=t1;value[0]=1,value[1]=2
key=t2;value[0]=3
如果直接用map.get("t1"),得到的将是:Ljava.lang.String; value只所以是数组形式,就是防止参数名有相同的情况。
将request.getParameterMap()转换成可操作的普通的map
public static Map getParameterMap(HttpServletRequest request) {
Map properties = request.getParameterMap();
// 返回值Map
Map returnMap = new HashMap();
Iterator entries = properties.entrySet().iterator();
Map.Entry entry;
String name = "";
String value = "";
while (entries.hasNext()) {
entry = (Map.Entry) entries.next();
name = (String) entry.getKey();
Object valueObj = entry.getValue();
if(null == valueObj){
value = "";
}else if(valueObj instanceof String[]){
String[] values = (String[])valueObj;
for(int i=0;i<values.length;i++){
value = values[i] + ",";
}
value = value.substring(0, value.length()-1);
}else{
value = valueObj.toString();
}
returnMap.put(name, value);
}
return returnMap;
}
还有一种方法也可以实现:
Map maps=request.getParameterMap();
Set sets=maps.keySet();
Iterator it=sets.iterator();
while(it.hasNext()){
String strName=it.next().toString();
out.print(strName);
out.print("=========>>>>");
Object objs=maps.get(strName);
if(objs instanceof String[]){
String[] strs=(String[])objs;
out.print(Arrays.toString(strs));
}
out.print("<br>");
}
getParameterNames()是获取request请求的参数名称:
Enumeration enums=request.getParameterNames();
while(enums.hasMoreElements()){
out.print(enums.nextElement());
out.print("<br>");
}
相关文章推荐
- Servlet与JSP间的两种传值情况
- JSP、Servlet中get请求和post请求的区别总结
- jsp和servlet的区别探讨
- Struts2访问servlet分享
- java中Servlet处理乱码的方法
- Servlet 过滤器详细介绍
- servlet中session简介和使用例子
- 在Jsp Servlet中页面重新定向总汇
- Servlet动态网页技术详解
- jsp和servlet操作mysql中文乱码问题的解决办法
- js调用后台servlet方法实例
- 利用JQuery和Servlet实现跨域提交请求示例分享
- JavaWeb编程 Servlet的基本配置
- java servlet 几种页面跳转的方法
- servlet 解决乱码问题
- 实例解读Ajax与servlet交互的方法
- 一个处理用户登陆的servlet简单实例
- java中servlet实现登录验证的方法
- 关于javax.servlet不存在的问题