java从servlet创建的html获取信息
我有一个servlet,它创建一个html文本框,然后在提交时重定向到另一个servlet。如何从新servlet访问html文本框的值?我能够从新的servlet访问servlet变量,但我不知道如何访问html生成代码的值
谢谢
下面是获取文本输入的servlet
public class ServletB extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
String value = System.getProperty("card");
PrintWriter out = response.getWriter();
out.println("<center><h1>Your preffered method of payment is "+value+"</h1><br />");
out.println("Please Enter Card Number<input type =\"text\" name = \"number\"/><form action=\"http://codd.cs.gsu.edu:9999/cpereyra183/servlet/ServletC\"><input type =\"submit\" value=\"Continue\" /><input type=\"button\" value=\"Cancel\" /></center>");
}
}}
这是第一个servlet重定向到的servlet,我所做的只是尝试输出文本输入
public class ServletC extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
String value = System.getProperty("card");
PrintWriter out = response.getWriter();
out.println(request.getParameter("number"));
}
}
# 1 楼答案
如果为输入字段指定名称
然后,您可以通过输入字段的名称在后处理servlet中将其作为请求参数进行访问
另请参见:
与具体问题无关,与大多数servlet教程想让我们相信的相反,HTML实际上属于JSP,而不是servlet。我建议将HTML放在JSP中
# 2 楼答案
# 3 楼答案
如果您的标记看起来像这样
。。。然后您可以在} 对象中获取值,如下所示:
anotherServlet
的doGet()
或doPost()
方法中从^{见:^{}