【问题标题】:Simplest way to pass a Serialized object from client to Spring controller and get back serialized object response?将序列化对象从客户端传递到 Spring 控制器并取回序列化对象响应的最简单方法?
【发布时间】:2011-08-25 10:03:36
【问题描述】:

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

我尝试过寻找不同的方法,但我似乎无法将它们拼凑在一起。任何人都可以将我指向一个概述了执行此操作的简单方法的资源。非常感谢任何建议,谢谢

【问题讨论】:

    标签: java http servlets spring-mvc serializable


    【解决方案1】:

    我不认为 SpringMVC 真的是在考虑来回传递对象的情况下编写的。它是为提供动态网页内容而设计的,与其说是为了与智能客户端(也就是不是网页浏览器)进行通信而设计的。还有其他方法,例如 JAX-RS 和 JAX-WS,在这方面做得更好。

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 2020-12-01
      • 2012-01-05
      • 2011-01-21
      相关资源
      最近更新 更多