文档章节

JavaWeb开发一次获取表单form 的全部参数

1024菜bird
 1024菜bird
发布于 2017/08/10 16:03
字数 223
阅读 13
收藏 0

在开发中常常会以表单的方式提交一下我们的参数,比如搜索,提交一些信息等,如何一次性获取表单中的参数,下面说一下我们平时不常用的方法

Map data=request.getParameterMap();

这个方法会一次性将参数装进data这个map里面,结构是Map<String,String[]>,为什么value是字符串数组呢,因为这里避免表单中有相同名字的input标签,这个Map是不能直接通过data.get("key"),去获取值的,我们需要将这个Map 转为一个普通的Map ,

如何将data放进一个普通的Map,上demo

Map m=new HashMap();

Iterator iterator = rm.entrySet().iterator();

//遍历

while (iterator.hasNext())

{

Map.Entry entry = (Map.Entry) iterator.next();

Object name = entry.getKey();

String[] value = (String[]) entry.getValue();

if (value != null)

{

if (value.length == 0)

m.put(name, "");

else if (value.length == 1)

m.put(name, value[0]);

else

m.put(name, value);

}

}

© 著作权归作者所有

共有 人打赏支持
1024菜bird
粉丝 75
博文 141
码字总数 138266
作品 0
海淀
程序员
私信 提问
网络文件传输学习

在javaWEB开发中,文件上传有许多插件和方法,但是,本质上都是对数据流(二进制的数据流)的操作; 首先,学习最原始的文件上传原理:form表单+Servlet; 页面要点:form表单的<input type...

noteman
2015/10/21
7
0
SpringMVC 单文件上传与多文件上传

一、简述 一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与...

CSDN_LQR
2017/06/22
0
0
JavaWeb开发基础

1、应用服务器 Java的应用服务器:Tomcat,JBoss,WebSphere,WebLogic,Resin。这里主要以Tomcat为主。 Tomcat的安装: 1.1、下载Tomcat(http://tomcat.apache.org/) 1.2、在环境变量中设...

pmos
2016/08/15
35
0
javaweb开发之防止重复提交

一、产生表单重复提交可能的情况 1. 由于服务器缓慢或网络延迟等原因,导致用户重复点击提交按钮。 2. 使用forward方式已经提交成功,再次刷新成功页面导致重复提交。 3. 已经提交成功,通过...

小米米儿小
2013/12/05
0
3
用Node.js 写web框架(五)

一周没更新啊...不过这周确实挺忙的(我才不说我偷懒来着呢)。 今天主要是完成POST方法提交multipart的支持(就是文件上传啦)。 首先贴一下改进过的参数包装函数: exports.wrap = functio...

Jeky
2012/11/24
0
7

没有更多内容

加载失败,请刷新页面

加载更多

windows下让 jar 在后台运行的办法

windows下 运行 java jar 不出现 命令行 窗口 新建一个披处理 run.bat,内容如下 @echo off start javaw -jar xx.jar exit 双击运行即可。...

glen_xu
13分钟前
1
0
jdk1.8 lambda stream 指定的对象属性进行去重

原因:因为Stream提供的distinct()方法只能去除重复的对象,无法根据指定的对象属性进行去重,可以应付简单场景。 解决方案: //去重,共同信息保存到bizPledgeSupplierVOs里bizPledgeSupp...

INSISTQIAO
16分钟前
0
0
vue nextTick深入理解---vue性能优化、DOM更新时机、事件循环机制

定义[nextTick、事件循环] nextTick的由来: 由于vue的数据驱动视图更新是异步的,即修改数据的当下,视图不会立即更新,而是等同一事件循环中的所有数据变化完成之后再统一进行视图更新。...

JamesView
24分钟前
1
0
常用汉字编码

GB2312 仅包含大部分的常用简体汉字,但已经不能适应现在的需要; GB13000 由于GB2312的局限性,国家标准化委员会制定了GB13000编码; 但由于当时的硬件和软件都已经支持了GB2312,而GB13000...

晨猫
26分钟前
1
0
纳尼?我的Gradle build编译只要1s

https://juejin.im/post/5c00ec39e51d4555ec0394f6

SuShine
27分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部