使用Java处理表单数据

时间:2012-10-29 15:50:29

标签: java mysql forms servlets

我目前正在开发一个Java Web应用程序,它将获取用户(从表单)提交的数据并将其写入数据库。输入页面是一个包含大量文本框,下拉列表,文本内容等的JSP文件。我想知道如何处理表单中的数据并将表单放入数据库时​​表单可以有可变数量的输入。 / p>

我将举例说明我的问题:用户有多个他们想要给我们的电话号码。在表单上,​​有一个用于电话号码的输入框,以及一个使用JQuery添加另一个电话号码输入框的“添加”按钮。当用户提交表单时,servlet接收所有数据。此时,处理此数据的最可靠方法是什么,以便我可以将其添加到数据库中?我的第一个想法是让javascript增加电话号码框的名称(例如:“phonenumber1”,“phonenumber2”等)并让servlet循环通过输入,但看起来它们应该是一个更强大的方式去做吧。我真的很感激我能得到的任何建议。谢谢!

编辑:拼写

2 个答案:

答案 0 :(得分:1)

request.getParameterNames();--phonenumber1,2,3

它将返回所有参数Names

并逐个迭代,枚举并得到这样的

request.getParameter(phonenumber1);--insert into DB

答案 1 :(得分:0)

我使用以下内容:

String[] phonenumbers = request.getParameterValues("phonenumber")

javadoc。它会返回一个名为" phonenumber"的所有字段的数组。在你的形式。您最终可以循环数组并将其存储到数据库中。