Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在servlet中访问JSON对象_Java_Json_Jsp - Fatal编程技术网

Java 在servlet中访问JSON对象

Java 在servlet中访问JSON对象,java,json,jsp,Java,Json,Jsp,在这里,如图所示,我想访问特定姓名的电子邮件id和联系电话。我的问题是,每个名字都有备用的电子邮件id和联系电话。可能有很多名字 我已经按照下面的方式完成了,但无法在servlet中获得准确的数据。 我对姓名、电子邮件和联系电话使用了单独的数组。仍然失败 我们将非常感谢您的帮助 我的代码是: studentquery.jsp <script> $(function() { $('#getdata').click(function() {

在这里,如图所示,我想访问特定姓名的电子邮件id和联系电话。我的问题是,每个名字都有备用的电子邮件id和联系电话。可能有很多名字

我已经按照下面的方式完成了,但无法在servlet中获得准确的数据。 我对姓名、电子邮件和联系电话使用了单独的数组。仍然失败

我们将非常感谢您的帮助

我的代码是:

studentquery.jsp

<script>
    $(function() {

        $('#getdata').click(function() {

            alert("hiii")
            alert($('#enqDate').val())


            var name = [];
            var email = [];
            var contact = [];

            name.push($('#sname').val())

             alert($('#sname').val())

                //if($('#enqName').val())
    //{





            //}
            /* 

            name for loop

            for(i=1;i<4;i++){
                alert('hi')

                    if($('#sname'+i).val())
                    {

                    name.push($('#sname'+i).val());
                    alert($('#sname'+i).val())

                   }//if end     */







                 email.push($('#enqEmail').val());
                 alert($('#enqEmail').val())
                    for(i=0;i<2;i++)
                    {   
                        if($('#enqEmail'+i).val())
                        {

                            email.push($('#enqEmail'+i).val());
                            alert($('#enqEmail'+i).val())
                        }//email if end 
                    }//for end  








                    alert($('#enqCont').val())

                        contact.push($('#enqCont').val());
                        for(i=0;i<2;i++)
                        {   

                        if($('#enqCont'+i).val())
                        {
                            //contact = contact.push($('#enqCont'+i).val);
                             contact.push($('#enqCont'+i).val);
                            alert($('#enqCont'+i).val())

                        //contact if end

                    }//for end
    }//name end

            $.ajax({

                url : '/StudentEnquiryController',
                type : 'post',
                datatype : 'json',
                data : {

                enquirydata : JSON.stringify({  
                    "enDate" : $('#enqDate').val(),
                    "enCity" : $('#enqCity').val(),
                    "enClg"  : $('#enqColg').val(),
                    "enDept"  : $('#enqDept').val(),
                    "enDomain" : $('#enqDomain').val(),
                    "enTech" : $('#enqTech').val(),
                    "enTeamsz" : $('#enqTeamSz').val(),
                    "enName" : name,
                    "enEmail" : email,
                    "enCont" : contact                  
                })
                },

                success : function() {
                    alert($('#enqDate').val())
                },

                error : function(){

                    alert('error')
                }

                });

        });
    });
$(function() {

        $('#getdata').click(function() {

            alert("hiii")
            alert($('#enqDate').val())


            var name = [];
            var email = [];
            var contact = [];

            name.push($('#sname').val())

             alert($('#sname').val())

                //if($('#enqName').val())
    //{





            //}
            /* 

            name for loop

            for(i=1;i<4;i++){
                alert('hi')

                    if($('#sname'+i).val())
                    {

                    name.push($('#sname'+i).val());
                    alert($('#sname'+i).val())

                   }//if end     */







                 email.push($('#enqEmail').val());
                 alert($('#enqEmail').val())
                    for(i=0;i<2;i++)
                    {   
                        if($('#enqEmail'+i).val())
                        {

                            email.push($('#enqEmail'+i).val());
                            alert($('#enqEmail'+i).val())
                        }//email if end 
                    }//for end  








                    alert($('#enqCont').val())

                        contact.push($('#enqCont').val());
                        for(i=0;i<2;i++)
                        {   

                        if($('#enqCont'+i).val())
                        {
                            //contact = contact.push($('#enqCont'+i).val);
                             contact.push($('#enqCont'+i).val);
                            alert($('#enqCont'+i).val())

                        //contact if end

                    }//for end
    }//name end

            $.ajax({

                url : '/StudentEnquiryController',
                type : 'post',
                datatype : 'json',
                data : {

                enquirydata : JSON.stringify({  
                    "enDate" : $('#enqDate').val(),
                    "enCity" : $('#enqCity').val(),
                    "enClg"  : $('#enqColg').val(),
                    "enDept"  : $('#enqDept').val(),
                    "enDomain" : $('#enqDomain').val(),
                    "enTech" : $('#enqTech').val(),
                    "enTeamsz" : $('#enqTeamSz').val(),
                    "enName" : name,
                    "enEmail" : email,
                    "enCont" : contact                  
                })
                },

                success : function() {
                    alert($('#enqDate').val())
                },

                error : function(){

                    alert('error')
                }

                });

        });
    });
</script>
学生查询servlet:

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        System.out.println("in StudentEnquiryController");

        try {
            JSONObject jsonobj = new JSONObject(request.getParameter("enquirydata"));


            System.out.println(jsonobj.toString());

            String date = (String) jsonobj.get("enDate"); 
            System.out.println("date is "+date);

            JSONArray jsonnamearray = (JSONArray) jsonobj.get("enName"); 

            JSONArray jsonemailarray = (JSONArray) jsonobj.get("enEmail");




            JSONArray jsoncontactarray = (JSONArray) jsonobj.get("enCont");



            System.out.println("contacts is :"+(JSONArray) jsonobj.get("enCont"));

            for(int i=0;i<jsonnamearray.length();i++)
            System.out.println("names are :"+jsonnamearray.getString(i));


            for(int i=0 ; i<jsonemailarray.length();i++)
                System.out.println("emails are :"+jsonemailarray.getString(i));


            for(int i=0 ; i<jsoncontactarray.length();i++)
                System.out.println("contacts are :"+jsoncontactarray.getString(i));


        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

您能否发布一个或多个InquiryData变量字符串示例,即示例json字符串?现在,我可以获取一条记录的数据,即名称,如何获取多条记录的数据。名字