Request--获得请求体数据,获得请求参数通用方式演示

黑马程序员

Request–获得请求体数据

Request--获得请求体数据,获得请求参数通用方式演示_第1张图片
Request--获得请求体数据,获得请求参数通用方式演示_第2张图片

Request--获得请求体数据,获得请求参数通用方式演示_第3张图片

package cn.itcast.web.request;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;

@WebServlet("/RequestDemo5")
public class RequestDemo5 extends HttpServlet {
     
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
        //获取消息请求体

        //1.获取字符串
        BufferedReader reader = request.getReader();
        //2.读取数据
        String line=null;
        while ((line=reader.readLine())!=null){
     
            System.out.println(line);
        }

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     

    }
}

  <form action="/RequestDemo5" method="post">
    <input type="text" placeholder="UserName" name="username"><br>
    <input type="text" placeholder="PassWord" name="password"><br>
    <input type="submit" value="regist">
  </form>
username=root&password=123

Request–获得请求参数通用方式介绍

Request--获得请求体数据,获得请求参数通用方式演示_第4张图片
在这里插入图片描述

Request–获得请求参数通用方式演示

Request--获得请求体数据,获得请求参数通用方式演示_第5张图片

  • 简化相同代码
    Request--获得请求体数据,获得请求参数通用方式演示_第6张图片
    在这里插入图片描述
    Request--获得请求体数据,获得请求参数通用方式演示_第7张图片
    Request--获得请求体数据,获得请求参数通用方式演示_第8张图片
        Enumeration<String> parameterNames = request.getParameterNames();
        while (parameterNames.hasMoreElements()){
     
            String s = parameterNames.nextElement();

            String[] parameterValues = request.getParameterValues(s);
            for (String parameterValue : parameterValues) {
     
                System.out.println(s+"="+parameterValue);
            }

        }

Request--获得请求体数据,获得请求参数通用方式演示_第9张图片

       Map<String, String[]> parameterMap = request.getParameterMap();

        Set<String> strings = parameterMap.keySet();
        for (String string : strings) {
     

            String[] strings1 = parameterMap.get(string);

            for (String s : strings1) {
     
                System.out.println(string + "=" + s);
            }


        }

你可能感兴趣的:(java,servlet)