大佬教程收集整理的这篇文章主要介绍了jquery – 将数据从servlet传递到Ajax应用程序中的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@
至于服务器端部分,我强烈建议选择Google Gson作为JSON序列化程序. Gson是首选,因为它支持将复杂的Javabeans和数组,集合和它们的映射转换为JSON,反之亦然,而不需要在一行代码中轻松完成.它甚至支持泛型.基本上你需要做的就是以下几点:
String json = new Gson().toJson(object);
总而言之,服务器端的以下内容就足够了:
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@
以上是大佬教程为你收集整理的jquery – 将数据从servlet传递到Ajax应用程序中的javascript代码?全部内容,希望文章能够帮你解决jquery – 将数据从servlet传递到Ajax应用程序中的javascript代码?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。