在没有JSON的AJAX成功函数中检索Arraylist

在没有JSON的AJAX成功函数中检索Arraylist,ajax,jsp,servlets,Ajax,Jsp,Servlets,我想向servlet发送AJAX请求,作为响应,我想获取servlet发送的数组列表。我尝试使用几个网站上给出的几个例子,讨论JSON。 他们都没有工作。在eclipse中,它表示找不到GSON或JSON(无论什么)类。我对构建路径没有问题。我已经添加了所需的jar。但是,它不起作用。所以我想将arraylist作为响应传递,而不使用JSON 代码是:jsp <script> $(document).ready(function(){ $("#admin_edit_listb

我想向servlet发送AJAX请求,作为响应,我想获取servlet发送的数组列表。我尝试使用几个网站上给出的几个例子,讨论JSON。 他们都没有工作。在eclipse中,它表示找不到GSON或JSON(无论什么)类。我对构建路径没有问题。我已经添加了所需的jar。但是,它不起作用。所以我想将arraylist作为响应传递,而不使用JSON

代码是:jsp

<script>
$(document).ready(function(){
    $("#admin_edit_listbox").click(function(){
        var useridval=$("#admin_edit_listbox option:selected").val();
        $.ajax({                
            type:"get",
            url:"EditUserBetaAjaxServlet",
            data:{userid:useridval},
            dataType:"text",
            success:function(data){

                var arr=new Array();

                arr=data;               
                $("#f_name").val(arr[0]);
                $("#l_name").val(arr[1]);
                $("#t_name").val(arr[2]);
                $("#role").val(arr[3]);
                $("#email").val(arr[4]);
                $("#phone").val(arr[5]);                    
            }               
        });
        }); 
});
</script>

$(文档).ready(函数(){
$(“#管理员(编辑)列表框”)。单击(函数(){
var useridval=$(“#管理_编辑_列表框选项:选中”).val();
$.ajax({
键入:“获取”,
url:“EditUserBetaAjaxServlet”,
数据:{userid:useridval},
数据类型:“文本”,
成功:功能(数据){
var arr=新数组();
arr=数据;
$(“#f#u name”).val(arr[0]);
$(“#l#u name”).val(arr[1]);
$(“#t#u name”).val(arr[2]);
$(“#角色”).val(arr[3]);
$(“#email”).val(arr[4]);
$(“#电话”).val(arr[5]);
}               
});
}); 
});
servlet代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out=response.getWriter();
    String fname="example";
    String lname="test";
    String team="like this";
    String role="ok";
    String email="possible";
    String phone=null;
    ArrayList<String> arr=new ArrayList<String>();
            arr.add(0, fname);
    arr.add(1, lname);
    arr.add(2, team);
    arr.add(3, role);
    arr.add(4, email);
    arr.add(5, phone);
    out.print(arr);
    System.out.println(arr);

}
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
PrintWriter out=response.getWriter();
字符串fname=“示例”;
字符串lname=“测试”;
String team=“像这样”;
字符串role=“确定”;
String email=“可能”;
字符串phone=null;
ArrayList arr=新的ArrayList();
arr.add(0,fname);
arr.add(1,lname);
arr.add(2,团队);
arr.add(3,角色);
arr.add(4,电子邮件);
地址(5,电话);
打印输出(arr);
系统输出打印项次(arr);
}

接收到的列表用于填充jsp中的文本框。整个列表都将显示在jsp中,但文本框不会按照项目获取数据。它没有按预期解析元素。请提供帮助。

Ad GSON未找到:它不是关于eclipse构建路径,而是关于web应用程序依赖关系。所需的JAR需要放在war文件(或分解文件夹)的WEB-INF/lib目录下。@Leos Literak我已经这样做了。但是,告诉我如何做,没有json?我无法在响应中设置内容类型。我怀疑out.print(arr)会产生任何有意义的结果。逐行单独打印每个元素。out.Print(arr)成功地将列表传递给AJAX成功函数。我使用成功函数中的alert方法检查了它。它按预期显示所有元素。但是,当我使用arr[0]、arr[1]等进行检索时,它会像[A etc]一样打印,因为返回的列表是例如[Amitabh]。我想在arr[0]处获取“Amitabh”。帮帮我。这个问题使用JSON解决了。但是,如果没有JSON,它就无法实现。