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