将Serialized对象从客户端传递给Spring控制器并获取序列化对象响应的最简单方法是什么?

时间:2011-05-14 07:31:26

标签: java http servlets spring-mvc serializable

我一直在阅读很多有关此内容的教程,我已经能够使用HttpClient来发布POST以获得响应,但它只是使用传入的字符串。我想,例如,序列化一个对象,如Map <String, String> testMap = new HashMap <String, String> (),然后从客户端传递到一个Spring控制器。然后我只想为了简单起见,将这个相同的对象从Spring返回给客户端。我不在乎它是否使用HttpClient或其他东西,我只是想找到一种方法来使这项工作。

我试过看不同的方法,但我似乎无法把它拼凑在一起。任何人都可以指向一个资源,概述了一个简单的方法来做到这一点。我非常感谢任何建议,谢谢

1 个答案:

答案 0 :(得分:1)

我认为SpringMVC并不是真的用来回传递对象。它旨在提供动态Web内容,而不是与智能客户端(a.k.a,而不是Web浏览器)进行通信。还有其他方法,如JAX-RS和JAX-WS,它们更好。

话虽这么说,仍然有办法做你想做的事情。如果您尝试将多个字段从客户端传递到服务器,则可以使用表单和AbstractFormController。

如果要使用模型中的多个数据对象填充视图,则可以查看ModelAndView和ModelMap。

此外,您的视图可以直接使用JAXB或Jackson将您的数据对象序列化为XML / JSON并以此方式返回,但随后您将手动执行在其他框架中自动执行的步骤。