Servlet遇到的问题

首先通过 getgetReader读取传入的字符,打印输出

System.out.println("--------------- 通过 getReader 获取请求体 --------------");
BufferedReader reader = req.getReader();
String str = null;
while ((str = reader.readLine()) != null) {
      System.out.println("str = " + str);
}

紧接着 通过 getParameterMap 获取所有参数的map集合

System.out.println("--------------- 通过 getParameter 获取参数和值--------------");
Map parameterMap = req.getParameterMap();
System.out.println(parameterMap.size());
Set keySet = parameterMap.keySet();
for (String s : keySet) {
      String[] values = parameterMap.get(s);
      for (String value : values) {
          System.out.println(s + " = " + value);
      }
}

打印结果如下 :

--------------- 通过 getReader 获取请求体 --------------
str = username=%E5%B0%8F%E6%98%8E&password=123456&babby=game&babby=basketball
--------------- 通过 getParameter 获取参数和值--------------
0

通过查询,发现:

HttpServletRequest的输入流只能读取一次

你可能感兴趣的:(Servlet遇到的问题)