Java 如何在从ajax发送的servlet中获取json数组的参数值

Java 如何在从ajax发送的servlet中获取json数组的参数值,java,mysql,servlet-3.0,Java,Mysql,Servlet 3.0,我想使用ajax将html表数据发送到servlet,以便将其保存到mysql数据库,因此我的问题是,我将html数据准备为一个数组并将其发送到servlet,这是可以的,但问题是在servlet中,如何获取每个值以将其保存到数据库。这是我的密码 <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> script type="text/javascript"> $(d

我想使用ajax将html表数据发送到servlet,以便将其保存到mysql数据库,因此我的问题是,我将html数据准备为一个数组并将其发送到servlet,这是可以的,但问题是在servlet中,如何获取每个值以将其保存到数据库。这是我的密码

   <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
   script type="text/javascript">
   $(document).ready(function () { //launch this code after the whole DOM is loaded
    $("form").submit(function (event) { // function to process submitted table
        var a={};
                var tableData = []; // we will store rows' data into this array
                $("#adminTable") // select table by id
                        .find(".tableRow") // select rows by class
                        .has(":checked") // select only rows with checked checkboxes
                        .each(function () { // for each selected row extract data               
                            var tableRow = {};
                            var jRow = $(this);
                            tableRow.customerId = jRow.find('td.customerId').text();
                            tableRow.customerType = jRow.find('td.customerType').text();
                            tableRow.customerKWH = jRow.find('td.customerKWH').text();
                            tableRow.costomerKWD = jRow.find('input.name1').val();
                            tableData.push(tableRow);
                            //alert(tableRow.costomerKWD);

                        });

                $.post(
                        "generateKwd", /*url of consuming servlet*/
                        {tableData: tableData}, /*data*/

                        function () {
                            alert("Success!");
                        }, /*function to execute in case of success*/
                        "json" /* data type */
                );
                event.preventDefault(); //Prevent sending form by browser
            }
    );


});

script type=“text/javascript”>
$(document).ready(函数(){//在加载整个DOM后启动此代码
$(“表单”).submit(函数(事件){//函数处理提交的表
变量a={};
var tableData=[];//我们将把行的数据存储到此数组中
$(“#adminTable”)//按id选择表格
.find(“.tableRow”)//按类选择行
.has(“:checked”)//仅选择带有复选框的行
.each(函数(){//对于每个选定的行提取数据
var tableRow={};
var jRow=$(此);
tableRow.customerId=jRow.find('td.customerId').text();
tableRow.customerType=jRow.find('td.customerType').text();
tableRow.customerKWH=jRow.find('td.customerKWH').text();
tableRow.costomerKWD=jRow.find('input.name1').val();
tableData.push(tableRow);
//警报(tableRow.costomerKWD);
});
美元邮政(
“generateKwd”,/*消费servlet的url*/
{tableData:tableData},/*数据*/
函数(){
警惕(“成功!”);
},/*成功时执行的函数*/
“json”/*数据类型*/
);
event.preventDefault();//防止通过浏览器发送表单
}
);
});

在servlet方面,您必须检索参数的值,并使用一些JSON库,您将获得所有的值。但是,您如何再次向我展示pleasethanks,但我尝试了,但尚未获得,让我们澄清我想要什么,上面的ajax示例将数据(tableData)发送到servlet,但在servlet中,我知道使用getParameter查找单个请求,在这种情况下,它是数组,我不知道如何在数组中获取值,这就是我想要的。您必须进行反复试验。尝试修改上述问题链接中给出的程序。打印所有req.getParameterName,并打印解码值。这将使您了解如何获取数组