使用Java Servlet访问发布变量

时间:2020-03-05 18:38:27  来源:igfitidea点击:

Java与PHP的$ _POST等效吗?在网上搜索了一个小时之后,我仍然走得很近。

解决方案

回答

HttpServletRequest对象具有一个getParameter(String paramName)方法,该方法可用于获取参数值。 http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

回答

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

回答

这是一个简单的例子。我不喜欢html或者servlet,但是我们应该明白这一点。

我希望这能够帮到你。

<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");
    ....
    ....
  }
}