1.请求体的内容通常是通过post来提交的,格式是

username=zhansan&password=123&hobby=football||&hobby=basketball

key--------------------------------value

username                             [zhangsan]

password                              [123]

hobby                                    [football,basketball]

2.定义和用法

  1. // 1.获取单个表单中的value值
  2. String usernam = request.getParameter("usernam");
  3. String password = request.getParameter("password");
  4. // 2.获取多个表单的value值
  5. String[] parameterValues = request.getParameterValues("hobby");
  6. System.out.print("hobby.values:");
  7. // 3.获得所有参数的name
  8. Enumeration<String> parameterNames = request.getParameterNames();
  9. for (String string2 : parameterValues) {
  10. System.out.println(parameterNames.nextElement());
  11.  
  12. }
  13.  
  14. // 4.将获得的所有参数封装到一个Map<String,String[]>
    Map<String, String[]> parameterMap = request.getParameterMap();
            for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
                System.out.println(entry.getKey());
                for (String string : entry.getValue()) {
                    System.out.println(string);
                }
                System.out.println("----------------");
            }

3.实例结果

4.完整代码

  1. package com.hdh.requesd;
  2.  
  3. import java.io.IOException;
  4. import java.util.Enumeration;
  5. import java.util.Map;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. public class ContentServlet extends HttpServlet {
  13. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  14. throws ServletException, IOException {
  15. // 1.获取单个表单中的value值
  16. String usernam = request.getParameter("usernam");
  17. String password = request.getParameter("password");
  18. System.out.println("usernam.value:" + usernam);
  19. System.out.println("password.value:" + password);
  20. // 2.获取多个表单的value值
  21. String[] parameterValues = request.getParameterValues("hobby");
  22. System.out.print("hobby.values:");
  23. for (String string : parameterValues) {
  24. System.err.print(string + " ");
  25. }
  26. System.out.println("---------------------");
  27. // 3.获得所有参数的name
  28. Enumeration<String> parameterNames = request.getParameterNames();
  29. for (String string2 : parameterValues) {
  30. System.out.println(parameterNames.nextElement());
  31.  
  32. }
  33. System.out.println("---------------------");
  34. // 4.将获得的所有参数封装到一个Map<String,String[]>中
  35. Map<String, String[]> parameterMap = request.getParameterMap();
  36. for (Map.Entry<String, String[]> entry : parameterMap.entrySet()) {
  37. System.out.println(entry.getKey());
  38. for (String string : entry.getValue()) {
  39. System.out.println(string);
  40. }
  41. System.out.println("----------------");
  42. }
  43. }
  44.  
  45. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  46. throws ServletException, IOException {
  47. doGet(request, response);
  48. }
  49.  
  50. }

form.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8. <hr>
  9. <form action="/WEB15/content" method="post">
  10. 姓名:<input type="text" name="username"><br>
  11. 密码:<input type="password" name="password"><br>
  12. <input type="checkbox" name="hobby" value="zq">足球
  13. <input type="checkbox" name="hobby" value="lq">篮球
  14. <input type="checkbox" name="hobby" value="ppq">乒乓球
  15. <input type="submit" value="提交">
  16. </form>
  17. </body>
  18. </html>

requset获取post提交的请求参数的更多相关文章

  1. java从request中获取GET和POST请求参数

    URL和参数列表 一 获取请求方式 request.getMethod(); get和post都可用, 二 获取请求类型 request.getContentType(); get和post都可用,示 ...

  2. Android拦截并获取WebView内部POST请求参数

    起因: 有些时候自家APP中嵌入的H5页面并不是自家的.但是很多时候又想在H5不知情的情况下获取H5内部请求的参数,这应该怎么做到呢? 带着这个疑问,就有了这篇博客. 实现过程: 方案一: 最开始想到 ...

  3. java 获取request中的请求参数

    1.get 和 post请求方式 (1)request.getParameterNames(); 获取所有参数key后.遍历request.getParameter(key)获取value (2)re ...

  4. Servlet中如何获取用户提交的查询参数或表单数据?

    ①HttpServletRequest的getParameter()方法. ②HttpServletRequest的getParameterValues()方法. ③HttpServletReques ...

  5. struts2获取前台提交的参数

      CreateTime--2017年8月25日16:30:11 Author:Marydon struts2对获取前台提交参数的封装 需要导入: import java.util.Enumerati ...

  6. SpringBoot 拦截器获取http请求参数

    SpringBoot 拦截器获取http请求参数-- 所有骚操作基础 目录 SpringBoot 拦截器获取http请求参数-- 所有骚操作基础 获取http请求参数是一种刚需 定义拦截器获取请求 为 ...

  7. jmeter脚本中请求参数获取的几种方式

     a.从数据库获取: 譬如接口请求参数中id的值,我需要从数据库获取,如下设置: 先设置jdbc connection configuration,然后设置JDBC b.从CSV获取: 获取CSV文件 ...

  8. struts2视频学习笔记 11-12(动态方法调用,接收请求参数)

    课时11 动态方法调用 如果Action中存在多个方法时,可以使用!+方法名调用指定方法.(不推荐使用) public String execute(){ setMsg("execute&q ...

  9. Spring RestController 请求参数详解

    Spring RestController 请求参数详解 引用作者jpfss 在阅读之前,最好先了解http请求的get,post,以及各种head头类型,请求参数类型. 无参数,设置RestCont ...

随机推荐

  1. path的用法和所遇错误

    首先上源代码: def _path(route, view, kwargs=None, name=None, Pattern=None): if isinstance(view, (list, tup ...

  2. CF666E Forensic Examination(后缀自动机+动态线段树)

    题意 给你一个串 $S$ 以及一个字符串数组 $T[1..m]$ , $q$ 次询问,每次问 $S$ 的子串 $S[p_l..p_r]$ 在 $T[l..r]$ 中的哪个串里的出现次数最多,并输出出现 ...

  3. CSS3 文本溢出问题

    一.单行: 效果: 实现这各效果必须要加上: text-overflow: ellipsis; /*文本溢出*/ overflow: hidden; /*配合使用:溢出隐藏*/ white-space ...

  4. 虚拟立方体调用非共享维度的时候需要指定cubeName,否则Schema无效

    但是,即使把非共享维度放上去,会出现一种情况. 一旦放入资产负债的非公共维度进去后,报表的度量值只能出现资产负债的度量值,不能出现损益的度量值了!

  5. jupyter notebook不小心点了退出,怎么找到密码

    在cmd中输入:jupyter notebook list   回车 在输出的内容中找"token=xxxxxxxxx",把等号后面一大堆的东西输入到 password or to ...

  6. python全栈开发_day6_元组,字典,集合

    一:元组    1)定义    元组:有序,可以按索引取值,不可变,但是可以修改元组里面可变数据的数据内容. res = (1,2,3,4,3,2,1) 2)内置方法和使用 res.count(1) ...

  7. [JSOI2018]机器人

    [Luogu4558] [LOJ2550] \(19.3.25\) JSOI2018简要题解 - FallDream 规律就是 对于\(n=m\)我们每一条左下到右上的对角线上的点的走法都是一样的且每 ...

  8. 进阶篇:2)DFMA方法的运用

    本章目的:DFMA方法运用,引导后面的章节.(运用比只理解重要!) 1.DFMA概述 1.1 DFMA的由来 工艺粗略可分为装配工艺和制造工艺.在这里,我们所讲的“制造”是指产品或部件的某个零件的制造 ...

  9. 【算法笔记】B1049 数列的片段和

    1049 数列的片段和 (20 分)   给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段.例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, ...

  10. Python解释器的配置

    1.准备工作 安装好Pycharm2017版本 电脑上安装好Python解释器 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在Settings/Pre ...