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