servlet用post接收不到数据
时间: 2023-06-24 22:08:25 浏览: 99
如果你使用servlet接收不到post数据,可以考虑以下几点:
1. 确认请求方式为POST:在servlet中,通过`request.getMethod()`方法可以获取请求方式,如果不是POST,则无法接收post数据。
2. 确认表单中的`<form>`标签中的`method`属性为POST:如果表单提交方式为GET,那么就无法接收post数据。
3. 确认表单中的`<input>`标签中的`name`属性与servlet中的参数名相同:当表单中的`<input>`标签中的`name`属性与servlet中的参数名不一致时,无法接收post数据。
4. 确认表单中的`<input>`标签中的`type`属性为text或textarea:如果表单中的`<input>`标签中的`type`属性为file或checkbox等类型,那么就无法接收post数据。
如果以上几点都没有问题,可以尝试在servlet中使用`request.getParameter()`方法获取post数据,例如:
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String password = request.getParameter("password");
// do something with name and password
}
```
如果还有问题,可以提供更详细的代码和错误信息,方便定位问题。