Java:在客户端和servlet之间传递消息的适当方法?

标签 java communication message-passing

我的系统成功地将对象从客户端传递到 servlet。然而它很原始,因为它是为了迎合 Java 1.1 而构建的。它传递的消息对象由一个int(代表大约七十种类型之一)和一个需要解析的 token 字符串( token 可能包含一个列表、对象列表等)组成。不好!<​​/p>

所以,我希望将其重构为 Java 1.5。使用枚举而不是整数无疑是一种改进,但我不确定如何发送消息的其余部分。创建 70 个不同的类来表示每种类型肯定不是正确的方法。

关于我应该如何重构它的任何指示?

最佳答案

您可能想使用序列化对象。

它们旨在轻松地通过网络传递。

在您的情况下,您只需要一个序列化的“消息”类。然后您可以读取它并将其写入流。

Here是有关使用序列化对象的教程。那里有很多。

关于Java:在客户端和servlet之间传递消息的适当方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869333/

相关文章:

java - 使用 GSON : JsonSyntaxException: java. lang.IllegalStateException 进行 Json 解析:预期为 BEGIN_OBJECT,但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY

java - Java中检查集合是否为空: which is the best method?

java - 可用的 Servlet 3.0 实现?

javascript - Firefox 插件 (JPM) - 如何将消息从面板的脚本传递到内容脚本?

java - 建议将 Handler 与 EventBus/Otto 一起使用?

java - 关闭ServletOutputStream的封装Writers/Streams

android - 如何在 Activity 和 Fragment 之间传递对象

java - 如何更改 javacomm 异步。通知行为?

Python - 套接字通信,多条消息

javascript - 如何在创建时发送选项卡 ID?