springMVC之HttpServletRequest的getParameterMap()
如果直接用map.get("t1"),得到的将是:Ljava.lang.String;
value只所以是数组形式,就是防止参数名有相同的情况。
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;
}
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>");
}
while(enums.hasMoreElements()){
out.print(enums.nextElement());
out.print("<br>");
}
springMVC之HttpServletRequest的getParameterMap()的更多相关文章
- SpringMVC参数传递 HttpServletRequest,HttpServletResponse和HttpSession
		SpringMVC参数传递 HttpServletRequest,HttpServletResponse和HttpSession 2017-11-27 16:44:51 douunderstand 阅 ... 
- springmvc通过HttpServletRequest进行参数传递
		@RequestMapping("/itemEdit") public String itemEdit(HttpServletRequest request, Model mode ... 
- 使用getParameterMap()方法实现对请求参数的封装的工具类
		我们知道,HttpServletRequest这个类的getParameter(name),getParameterValues(name)可以分别实现对页面传来的单个参数和对多个同名参数的接受.特别 ... 
- springmvc的异步处理
		关于异步的好处我在这里就不多说了,自从servlet3.1规范发布以来,控制层的异步处理也越来越多的被人提及.而Spring5的webflux诞生也意味着Spring全方位对异步提供了支持. ... 
- SpringMVC传递数据的流线图
		流程含义解释:(1)HTTP请求到达web服务器,web服务器将其封装成一个httpServletRequest对象(2)springMVC框架截获这个httpServletRequest对象(3)s ... 
- springmvc请求数据的流程。
		验证了我说的,从model层中拿来的数据,不管什么类型,都是通过隐含模型,中转,放入request中的.除非你特意把这些数据放到session域中 流程含义解释:(来自网友)(1)HTTP请求到达we ... 
- 自己实现spring核心功能 三
		前言 前两篇已经基本实现了spring的核心功能,下面讲到的参数绑定是属于springMvc的范畴了.本篇主要将请求到servlet后怎么去做映射和处理.首先来看一看dispatherServlet的 ... 
- 【Struts2学习笔记-3】常量配置
		Struts2常量 配置Struts2常量值有3个地方,1)在struts.properties文件中配置常量:2)在web.xml文件中配置FileterDispatcher指定初始化参数来配置常量 ... 
- 实现Action(含Action访问ServletAPI)
		Action里是否包含实例变量不重要,重要的是包含setter和getter方法. Action可用于封装请求参数和处理结果.jsp中使用struts2输出:<s:property value= ... 
随机推荐
- System::String *,char*,string 等的类型转换 [转]
			在VC 的编程中,经常会用到各种类型的转换,在MFC中textbox等控件得到的返回类型是System::String *,而写入的文件要求是 const char *类型的,下面介绍一些转换的方法: ... 
- POJ 1018 Communication System 题解
			本题一看似乎是递归回溯剪枝的方法.我一提交,结果超时. 然后又好像是使用DP,还可能我剪枝不够. 想了非常久,无奈忍不住偷看了下提示.发现方法真多.有贪心,DP,有高级剪枝的.还有三分法的.八仙过海各 ... 
- PS 如何制作WIN7的玻璃化透明窗口效果
			1 绘制一个圆角矩形,并将不透明度设为16%以及添加投影效果 2 再次添加外发光效果 3 新建一个图层,再填充一下这个圆角矩形(可以填充为任意颜色,只要和别的颜色区分开来) 4 选中这个区 ... 
- Nginx(一):安装
			nginx 的安装 下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz 安装准备: nginx依赖于pcre库,要先安装pcre(正则的库) yum ... 
- ffmpeg H264 编解码配置
			ffmpeg H264编解码前面有文章介绍下,本文主要介绍一些参数配置. 编码: int InitEncoderCodec( int iWidth, int iHeight) { AVCodec * ... 
- vim  模式切换
			1. 从插入模式退回到normal模式 <esc> <C-c> <C-[> 
- 数据库如何让自增id重置
			sql语句:truncate tablename; 会清空表的所有记录,并且使自增的id重置. 另外,navicat的截断表,就是这个功能. 它的清空表只会清空数据,不能使自增的id重置. 
- 【git】强制覆盖本地代码
			[git]强制覆盖本地代码(与git远程仓库保持一致) 2018年04月27日 23:53:57 不才b_d 阅读数:21145 版权声明:本文为博主不才b_d原创文章,未经允许不得转载. || ... 
- leetcode第一刷_Symmetric Tree
			必须承认,一開始这道题我是不会做的.由于我心目中的树遍历仅仅能用一个节点发起.多么天真而无知. 我想不通如何同一时候遍历两颗子树.由于根节点一定是一个啊.但是,作为对称轴上的它.从一開始就不应该被考虑 ... 
- git+jenkins
			开发写代码的演变 一个开发单打独斗,撸代码,开发网站,自由自在 多个开发同时开发一个网站,同时改一份代码.但是同时改一个文件会导致冲突 分支结构,每天上班第一件事克隆代码,下班前最后一件事合并代码 好 ... 
