Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将序列化对象从java程序发送到servlet_Java_Serialization_Servlets - Fatal编程技术网

将序列化对象从java程序发送到servlet

将序列化对象从java程序发送到servlet,java,serialization,servlets,Java,Serialization,Servlets,我需要从Java程序向Servlet发送一个Java对象。我想通过序列化来完成它。是否有其他东西可以用来将Java对象发送到Servlet。如果是通过序列化,你能给我链接供参考 感谢您的帮助使用HttpURLConnection,创建POST请求,在连接到服务器之前,从HttpURLConnection获取outputStream,用ObjectOutputStream包装它,并将对象写入其中 您必须在服务器端执行相反的操作。发送序列化Java对象的潜在问题是,客户端和Web服务器都需要为所有涉

我需要从Java程序向Servlet发送一个Java对象。我想通过序列化来完成它。是否有其他东西可以用来将Java对象发送到Servlet。如果是通过序列化,你能给我链接供参考


感谢您的帮助

使用HttpURLConnection,创建POST请求,在连接到服务器之前,从HttpURLConnection获取outputStream,用ObjectOutputStream包装它,并将对象写入其中


您必须在服务器端执行相反的操作。

发送序列化Java对象的潜在问题是,客户端和Web服务器都需要为所有涉及的对象提供所有类的正确版本


如果您可以控制客户端和服务器端,并且能够随意部署新版本,那么这也没关系。但是,如果您不这样做,更好的选择可能是使用JSON或XML,而不是序列化Java对象。

请考虑。对我来说,这听起来很像。

请看以下内容:

http://www.cs.unc.edu/Courses/jbs/lessons/java/java_serialization/serverThreadedCO.html

希望这有助于了解Hessian:

我们使用Hessian将序列化的Java对象从Java富客户端发送到servlet。
Hessian也可以与一起使用。

是的,但是如果他/她可以控制两端,则可能不需要坚持使用Servlet。谢谢您的回复。我是按照你的建议来做的是的!!!如果我发现类似的情况,我希望在将来使用此解决方案。实际上,我使用了下面的HttpURLConnection解决方案。我发现,即使是放置序列化对象的包在客户端和服务器端也应该是相同的。我将我的序列化对象放在客户端的一个包中,并将相同的序列化对象放在服务器端的另一个包中。读取对象时,服务器返回ClassNotFoundException。也许,这个解决方案更好