我需要将Java对象从Java程序发送到Servlet。我想通过序列化来做到这一点。我还可以使用其他任何东西将Java对象发送给Servlet。如果是序列化,你可以给我链接参考。
感谢您的帮助
答案 0 :(得分:7)
使用HttpURLConnection,创建POST请求,在连接到服务器之前,从HttpURLConnection获取outputStream,用ObjectOutputStream包装它,并将对象写入它。
您必须在服务器端执行相反操作。
答案 1 :(得分:3)
发送序列化Java对象的潜在问题是客户端和Web服务器都需要为所涉及的所有对象提供所有类的正确版本。
如果您可以控制客户端和服务器端以及随意部署新版本的能力,那就没关系。但是,如果您没有更好的选择,可能使用JSON或XML而不是序列化的Java对象。
答案 2 :(得分:0)
考虑RMI。对我来说听起来就像那样。
答案 3 :(得分:0)
看看以下内容:
http://www.javaworld.com/javaworld/javatips/jw-javatip103.html http://www.cs.unc.edu/Courses/jbs/lessons/java/java_serialization/serverThreadedCO.html
希望这有帮助
答案 4 :(得分:0)
看看Hessian:http://hessian.caucho.com/
我们使用Hessian将Java富客户端的序列化Java对象发送到servlet。 Hessian也可以与Spring framework一起使用。