servlet如何返回一个对象或者List

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet如何返回一个对象或者List相关的知识,希望对你有一定的参考价值。

我想用Ajax向servlet发送post请求,然后sevlet返回一个对象、List之类的回来,请问这两边该怎么写,特别是servlet,简单一点的方法就行

参考技术A JSONObject json = new JSONObject();
json.put("a",a);
json.put("b",b);
json.put("c",c);

response.getWriter().print(json.toString());
return;本回答被提问者和网友采纳

for循环查询,导致最后返回的list都是最后一个对象的问题

for循环中有相同的id,通过id去查询时,会将之前查询到的缓存信息直接返回,导致获取到的对象hashcode值相同(同一对象)

将xml中flushcache属性设置为true就可以解决

 

 

 

或者另一种解决方案

在for循环中new一个对象,将查询到的对象属性拷贝到new的对象里,再加入到list中

 

以上是关于servlet如何返回一个对象或者List的主要内容,如果未能解决你的问题,请参考以下文章

在Servlet中如何获取Session对象?

java异常信息如何返回给Servlet

servlet 1

Servlet学习笔记:HTTP请求与响应

如何返回json形式的错误代码

js怎么获取servlet传过来的值