Request获取表单数据的四种方法详解
表单代码
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head><meta charset="UTF-8"><title>login</title>
</head>
<body>
<form action="getParamter" method="get"><input type="text" name="username" placeholder="请输入用户名"></br><input type="password" name="password" placeholder="请输入密码"></br><input type="checkbox" name="hobby" value="study">学习<input type="checkbox" name="hobby" value="basktball">打篮球<input type="checkbox" name="hobby" value="sleep">睡觉</br><input type="submit" value="提交">
</form>
</body>
</html>
request.getParamter(String name);通过name获取值
代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//通过name属性获取值String name = request.getParameter("username");System.out.println("获取到的姓名是:"+name);String pwd = request.getParameter("password");System.out.println("获取到的密码是: "+pwd);}
运行结果
request.getParamterValues(String name);通过name获取value值(一般用于复选框获取值)
代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//通过name属性获取value值String[] names = request.getParameterValues("username");for (String name : names) {System.out.println("获取得到的姓名是 " + name);}String[] hobbys = request.getParameterValues("hobby");for (String hobby : hobbys) {System.out.println("复选框的值是: " + hobby);}
}
运行结果
总结:此方法虽然是通过name获取value值,但是对于普通输入框是直接获取的是它们的输入值,类似第一种方法,普通输入框获取值可以使用但是不建议使用,一般用来获取复选框的值
request.getParameterNames();直接获取表单所有对象的name值,返回值是枚举集合
代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//通过name属性获取value值Enumeration<String> names2 = request.getParameterNames();while (names2.hasMoreElements()){String name =names2.nextElement();System.out.println(name);}}
运行结果
总结:获取到name值以后采用第一种方法获取真实的值
request.getParameterMap();直接获取表单所有对象的name值以及数据,该方法的返回值是map集合,集合key是String类型,value是Sting类型的数组
代码片段
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//通过map代表所有的值 ,集合中的key代表表单name值 value代表表单数据Map<String, String[]> map = request.getParameterMap();//通过keySet遍历集合Set<String> keySet = map.keySet();for(String key : keySet){System.out.println("表单的name值: "+key);//通过key值获取所有value值String[] values = map.get(key);for(String value : values ){System.out.println("表单中的数据: "+value);}}}
运行结果
总结:该方法获取所有值,所以有复选框的时候可以选择这种方法
Request获取表单数据的四种方法详解相关推荐
- python输入字符串并反序result_python字符串反转的四种方法详解
python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...
- php 去重_php求两数组交集的四种方法详解
题目:给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1],nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5 ...
- 批量 杀掉 mysql 连接_批量杀死MySQL连接的四种方法详解
方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令.复制代码 代码如下:mysql> ...
- 字符串反转python_python字符串反转的四种方法详解
这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用reduce函数方法 book = 'Pyt ...
- Action 中获取表单数据的三种方式
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53138905 冷血之心的博客) Action 中获取表单提交数据 ...
- java 获取包路径_java获取java文件路径的四种方法
java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...
- 增加表空间大小的四种方法
增加表空间大小的四种方法 Meathod1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\OR ...
- WordPress获取当前分类ID的四种方法
WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
最新文章
- 【linux】tc命令使用总结
- 【决策】Waymo无人出租车年底发射,现已进入定价环节 | 公交部门竟成友军?...
- 使用存储过程将文本导入数据库表
- hdu 4717 The Moving Points(三分+计算几何)
- byte数组存的是什么_结构体内存对齐是什么鬼?
- 解析一个C语言俄罗斯方块游戏,包你看了就会
- pb 导出文件 日期格式_「案例分享」ERP系统导出数据注意事项
- python爬取音乐源码_Python爬虫教程,爬取网易云的音乐
- Java实现图片任意角度旋转
- 马尔可夫链蒙特卡罗算法 MCMC
- 数字化智慧园区建设方案
- 使用Flask在Raspberry Pi上构建物联网服务器
- CAJViewer安装报错卸载报错打开报错解决流程
- Excel 2010 SQL应用091 聚合函数之求平均数
- IOS 从项目学习Swift 开发(一)
- 微信小程序页面跳转方法总结
- 移动支付探索海外,将普及全球
- WEB 视频开发-强大的MSE
- js常见面试题(二)
- 英文软件测试文章翻译,软件测试中英文对照外文翻译文献
热门文章
- php量化交易编程,力哥七步定投实操分享
- OpenGL ES 2.0 for Android教程(一)
- Zabbix server: Utilization of http poller processes over 75% 问题解决。
- python查缺补漏
- 〖产品思维训练白宝书 - 产品思维认知篇②〗- 破局高手都具备的一种底层认知 - 产品思维
- 51单片机最小系统制作完整流程
- FZU 1683 纪念SlingShot
- try catch 的作用
- 世界各国实际利率存款利率支付利息收入所得税率利息差贷款利率(1960-2022)
- 爬虫网页解析之css用法及实战爬取中国校花网