如何使用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。我是否必须单击按钮才能执行此步骤?
非常感谢任何和所有帮助。
答案 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);