文档章节

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

1024菜bird
 1024菜bird
发布于 2017/08/10 16:03
字数 223
阅读 12
收藏 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
粉丝 74
博文 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
用Node.js 写web框架(五)

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

Jeky
2012/11/24
0
7
javaweb开发之防止重复提交

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

小米米儿小
2013/12/05
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

这些Spring中的设计模式,你都知道吗?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行...

Java填坑之路
25分钟前
1
0
Spring Aop原理之Advisor过滤

在上文(Spring Aop之Advisor解析)中我们讲到,Spring Aop对目标bean的代理主要分为三个步骤:获取所有的Advisor,过滤当前bean可应用的Advisor和使用Advisor为当前bean生成代理对象,并且上文...

爱宝贝丶
35分钟前
0
0
JMockit学习教程

1 JMockit中文网 我觉得如果仅仅是开发自测的话,把JMockit中文网认真看一遍,就可以在项目中使用JMockit了。 http://jmockit.cn/index.htm 2 JMockit中文教程 官方文档中文版。对于不喜欢看...

SuperHeroes
47分钟前
0
0
Linux服务器几乎从不采用Arch Linux?

我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务...

linux-tao
58分钟前
0
0
js 函数柯里化 闭包

参考 https://mp.weixin.qq.com/s/GEHL3jarDdAAcr5tQGjmDg 一个统计求和的函数 需要知道整个数组的信息,然后遍历求值 function countMoney() { let money = 0 // 温馨提示:arguments...

阿豪boy
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部