解决方案

POST变量应该可以通过请求对象HttpRequest.getParameterMap()进行访问。例外是,如果表单正在发送多部分MIME数据(该表单具有enctype =" multipart/form-data")。在这种情况下,我们需要使用MIME解析器解析字节流。我们可以编写自己的文件,也可以使用现有的文件(例如Apache Commons File Upload API)。

HttpServletRequest对象具有一个getParameter(String paramName)方法,该方法可用于获取参数值。

下面是一个简单的例子

<html>
<body>
<form method="post" action="/myServlet">
<input type="text" name="username" 
<input type="password" name="password" 
<input type="submit" 
</form>
</body>
</html>

现在为Servlet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class MyServlet extends HttpServlet {
  public void doPost(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {

    String userName = request.getParameter("username");
    String password = request.getParameter("password");
    ....
    ....
  }
}
在Java Servlet中如何访问POST提交的数据

Java中有没有类似PHP的$_POST一样的变量

日期:2020-03-24 23:16:08 来源:oir作者:oir