如何在JSP文件中提交和发送HTML表单的值到Servlet?

H.R*_*iee 2 html forms jsp servlets

在用于Java的HTTP servlet中,我想提交一个表单.从输入字段中携带值的推荐方法是什么?它是使用隐藏的字段并通过request.getParameter(...)或与他们通过request.getAttribute(...)

Bal*_*usC 6

所有表单数据将作为请求参数发送,输入字段名称作为参数名称,输入字段值作为参数值.

例如

<form action="servletURL" method="post">
    <input type="text" name="foo" />
    <input type="text" name="bar" />
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

用内部doPost()方法:

String foo = request.getParameter("foo");
String bar = request.getParameter("bar");
// ...
Run Code Online (Sandbox Code Playgroud)

您不需要使用JavaScript将它们传输到其他隐藏字段或非密集字段,除非您想传递最终用户不需要输入的其他数据.

请求属性将用于反过来; 用于将结果从servlet传递到JSP文件,而JSP文件又应该沿着所有HTML呈现它们.

也可以看看: