【问题标题】:Process form data with Java使用 Java 处理表单数据
【发布时间】:2012-10-18 23:15:02
【问题描述】:

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

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

编辑:拼写

【问题讨论】:

    标签: java mysql forms servlets


    【解决方案1】:
    request.getParameterNames();--phonenumber1,2,3
    

    它将返回所有参数名称

    逐一迭代枚举并得到这样的结果

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

    【讨论】:

      【解决方案2】:

      我会使用以下内容:

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

      javadoc。它将返回给您一个包含表单中所有名为“phonenumber”的字段的数组。您最终可以循环该数组并将其存储到您的数据库中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-06
        • 2013-01-29
        • 1970-01-01
        • 1970-01-01
        • 2021-02-20
        • 1970-01-01
        相关资源
        最近更新 更多