1.请求体
- 只有POST请求方式,才有请求体
- 在请求体中封装了POST请求的请求参数
2.步骤
- 获取流对象
- BufferedReader getReader():获取字符输入流,只能操作字符数据
- servletInputstream getInputstream():获取字节输入流,可以操作所有类型数据
- 再从流对象中拿数据
3.测试代码(测试getReader())
写一个简单的测试网页
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<form action="/servlet/requestDemo3" method="post">
<input type="text" name="userName" placeholder="请输入账号"><br>
<input type="text" name="password" placeholder="请输入密码"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
效果图
输入数据
servlet代码
@WebServlet(name = "RequestDemo3", value = "/requestDemo3")
public class RequestDemo3 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取请求消息体---请求参数
//1. 获取字符流
BufferedReader br = request.getReader();
//2.读取数据
String line = null;
while ((line=br.readLine())!=null){
System.out.println(line);
}
}
}
点击注册
结果
userName=123&password=123