jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 将数据从servlet传递到Ajax应用程序中的javascript代码?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_197_2@
参见英文答案 > How to use Servlets and Ajax?                                    7个
我有一个简单的jsp / servlet应用程序,我想为这个应用程序添加AJAX功能.我使用JQuery,但我使用的javascript框架并不重要.这是我的代码

<script type="text/javascript">

        function callBACkFunction(data){
            $('#content').html(data);
        }
        $('document').ready(function(){

            $('#x').click(function() {
              $.post('/ajax_2/servlet',callBACkFunction)

            });
        });
    </script>
    <body>
        <a href="#" id="x">Increase it</a>
        <div id="content"></div>

    </body>
</html>

Servlet的

httpSession session = request.getSession();
    Integer myInteger = (Integer)session.getAttribute("myInteger");
    if(myInteger == null)
        myInteger = new Integer(0);
    else
        myInteger = new Integer(myInteger+1);
    session.setAttribute("myInteger",myInteger);
    response.getWriter().println(myInteger);

问题:

我使用out.print将数据从servlet传输到javascript代码(ajax代码),但是如果我有一个复杂的结构,比如Vector of Objects或类似的东西,那么传输数据的最佳方法是什么?怎么样的XML文件,JSON?是否有任何特殊的jsp / servlets库将数据从servlet传输到ajax应用程序?如何在callBACkFunction中解析这些数据?

@H_197_2@

@L_197_12@

最好的方法是使用 JSON.有几个Java库可以将完全可用的Java对象转换为JSON字符串,反之亦然.可以在Javascript中以完全自然的方式访问JSON,而无需以其他格式转换/按摩数据.

至于服务器端部分,我强烈建议选择Google Gson作为JSON序列化程序. Gson是首选,因为它支持将复杂的Javabeans和数组,集合和它们的映射转换为JSON,反之亦然,而不需要在一行代码中轻松完成.它甚至支持泛型.基本上你需要做的就是以下几点:

String json = new Gson().toJson(object);

查看@L_262_20@以了解有关Gson功能的更多信息.

总而言之,服务器端的以下内容就足够了:

public static void writeJson(httpServletResponse response,Object object) throws IOException {
    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(new Gson().toJson(object));
}
@H_197_2@ @H_197_2@
@H_197_2@
@H_197_2@

大佬总结

以上是大佬教程为你收集整理的jquery – 将数据从servlet传递到Ajax应用程序中的javascript代码?全部内容,希望文章能够帮你解决jquery – 将数据从servlet传递到Ajax应用程序中的javascript代码?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。