表单代码

<!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获取表单数据的四种方法详解相关推荐

  1. python输入字符串并反序result_python字符串反转的四种方法详解

    python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...

  2. php 去重_php求两数组交集的四种方法详解

    题目:给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1],nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5 ...

  3. 批量 杀掉 mysql 连接_批量杀死MySQL连接的四种方法详解

    方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令.复制代码 代码如下:mysql> ...

  4. 字符串反转python_python字符串反转的四种方法详解

    这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用reduce函数方法 book = 'Pyt ...

  5. Action 中获取表单数据的三种方式

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53138905  冷血之心的博客) Action 中获取表单提交数据 ...

  6. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  7. 增加表空间大小的四种方法

    增加表空间大小的四种方法 Meathod1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\OR ...

  8. WordPress获取当前分类ID的四种方法

    WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...

  9. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

最新文章

  1. 【linux】tc命令使用总结
  2. 【决策】Waymo无人出租车年底发射,现已进入定价环节 | 公交部门竟成友军?...
  3. 使用存储过程将文本导入数据库表
  4. hdu 4717 The Moving Points(三分+计算几何)
  5. byte数组存的是什么_结构体内存对齐是什么鬼?
  6. 解析一个C语言俄罗斯方块游戏,包你看了就会
  7. pb 导出文件 日期格式_「案例分享」ERP系统导出数据注意事项
  8. python爬取音乐源码_Python爬虫教程,爬取网易云的音乐
  9. Java实现图片任意角度旋转
  10. 马尔可夫链蒙特卡罗算法 MCMC
  11. 数字化智慧园区建设方案
  12. 使用Flask在Raspberry Pi上构建物联网服务器
  13. CAJViewer安装报错卸载报错打开报错解决流程
  14. Excel 2010 SQL应用091 聚合函数之求平均数
  15. IOS 从项目学习Swift 开发(一)
  16. 微信小程序页面跳转方法总结
  17. 移动支付探索海外,将普及全球
  18. WEB 视频开发-强大的MSE
  19. js常见面试题(二)
  20. 英文软件测试文章翻译,软件测试中英文对照外文翻译文献

热门文章

  1. php量化交易编程,力哥七步定投实操分享
  2. OpenGL ES 2.0 for Android教程(一)
  3. Zabbix server: Utilization of http poller processes over 75% 问题解决。
  4. python查缺补漏
  5. 〖产品思维训练白宝书 - 产品思维认知篇②〗- 破局高手都具备的一种底层认知 - 产品思维
  6. 51单片机最小系统制作完整流程
  7. FZU 1683 纪念SlingShot
  8. try catch 的作用
  9. 世界各国实际利率存款利率支付利息收入所得税率利息差贷款利率(1960-2022)
  10. 爬虫网页解析之css用法及实战爬取中国校花网