Javascript 如何将JSON对象放入servlet?

Javascript 如何将JSON对象放入servlet?,javascript,java,json,servlets,Javascript,Java,Json,Servlets,基本上我有一个HTML文件,在其中我创建了一个JSON对象: 函数CreateJson{ var tableObj=[]; var-loopCounter=0; var输入值=[]; var table=document.getElementById“可输入”; 对于var r=0,n=table.rows.length;r loopCounter++; inputValues.pushtable.rows[r].cells[c].firstChild.value; 如果loopCounter=

基本上我有一个HTML文件,在其中我创建了一个JSON对象:

函数CreateJson{ var tableObj=[]; var-loopCounter=0; var输入值=[]; var table=document.getElementById“可输入”; 对于var r=0,n=table.rows.length;r loopCounter++; inputValues.pushtable.rows[r].cells[c].firstChild.value; 如果loopCounter==3{ 表推{ 模型:输入值[0], 颜色:输入值[1], 年份:输入值[2] }; 循环计数器=0; 输入值=[]; } } } $.ajax{ 键入:“POST”, 数据类型:“json”, 数据:{tableObj:JSON.stringifyjsondata}, url:'ServletUrl', 超时:5000, 成功:functiondata,textStatus{ //随便 }, 错误:functionxhr、textStatus、errorshown{ //随便 } }; } 我有一个表单,其中包含一个到Javaservlet的操作,当我提交表单时,上面的JavaScript代码将被执行。如何在servlet中检索和解析JSON对象?正在创建tableObj的JSON对象

编辑: 我编辑了我的CreateJson函数:

在我的servlet中,我有:

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException {

        Object json = request.getParameter("tableObj");
        System.out.println(json);

在日志中,它打印空值。

查看您在java脚本中使用的是POST

$.ajax({
            type : 'POST',
            dataType : 'json',
            data: { tableObj : JSON.stringify(jsondata)},
            url : 'ServletUrl',
            timeout : 5000,
            success : function(data, textStatus) {
                // whatever
            },
            error : function(xhr, textStatus, errorThrown) {
                // whatever
            }
        });
但是您不能在servlet中使用相同的动词doPost,请更改

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException {


我不明白你的问题。TableObj是json对象吗?您想在servlet中获取它吗?你发送它?我如何将tableObj发送到servlet。我想在我的servlet中使用tableObj,您是否尝试将其发布到servlet,例如使用jquery?您是否实现了一些servlet代码?请告诉我们,为了做出准确的回答,您可以将$.ajax类型更改为“GET”,或者将doGet中的相同代码复制并粘贴到servlet中的doPost中。在servlet实现中,您不能将doGet更改为doPost。你必须声明这两个方法。我想说的是,hi正在读取doGet中的值,而不是他必须在doPost中读取,你是对的,这两个方法属于同一个接口…我将其更改为类型:“GET”,但我的doGet函数仍然返回null。
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException {