1

我想知道一些可以帮助我将文件和哈希图发送到服务器的代码示例。

要将文件上传到 GWt 服务器,我使用 formpanel 和 HttpServlet。这工作正常。

我有一个哈希图

    private static Map<String, List<Customproperties>> docClass =
 new HashMap<String, List<Customproperties>>();

它根据其类名持有文档的属性。

我知道如何处理 RPC。但我想使用 servlet。因为我必须上传一个我用 servlet 完成的文件。并且每个 Hashmap 都与文件相关。这个文件及其属性(在 HashMap 中)将发送到外部存储库。

请帮忙。

4

1 回答 1

1

有 2 种方法可以将 hashmap 转换为字符串(并将其转换回 hashmap)

1:使用 JSON 库http://json-lib.sourceforge.net/进行转换 这将允许您将任何 java 对象转换为 JSON 字符串,以便您可以将其传输到任何地方。并且使用相同的库或另一个 JSON 库,可以将其转换回 Java 对象。

2:使用名为 XStream http://x-stream.github.io/的库将其转换为 XML 字符串这会将任何 Java 对象转换为表示为 XML 的字符串。

我建议将您的对象转换为 JSON 字符串,因为您使用的是 GWT,并且它对 JSON 有很多支持。JSON 是一种很好的 Web 应用格式。另一个优点是其他语言也可以将您的 JSON 字符串转换为对象。

于 2012-06-08T14:45:14.370 回答