如何从Java Servlet中的表单返回输入

时间:2014-09-26 18:03:34

标签: java servlets

如何使用java servlet从网页获取输入?我在Netbeans中这样做,尝试从我创建的这个表单中检索输入。所有的html标签都是用java servlet编写的,这是正确的方法吗?

    try (PrintWriter out = response.getWriter()) {

        out.println("<!DOCTYPE html>");
        out.println("<html>");
         out.println("<head>");
          out.println("<title>Servlet Assignment1</title>");
         out.println("</head>");
         out.println("<body>");
          out.println("<form method='POST'>");
           out.println("<br>Enter your login information<br>");
           out.println("<br>User ID: ");
           out.println("<input type='text' name='userid'>");
           out.println("<br>Password: ");
           out.println("<input type='text' name='password'><br>");
           out.println("<input type='submit' name='submit'>");
          out.println("</form>");
         out.println("</body>");
        out.println("</html>");


        String n1=request.getParameter("userid");

        out.println(n1);

返回null。我是否必须单击按钮才能执行此步骤?

非常感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:0)

使用<form action>

在表单操作中编写servlet的URL模式:

<form action="somesrvlet">

</form>

或使用<form target>

<form target=_self>

    </form>

这应该有效!

<强>建议: 您的代码将在您第一次运行时显示null,但在提交表单后,将显示该值!

为避免您将代码修改为:

String n1=request.getParameter("userid");
if(n1 != null)
        out.println(n1);