据我所知,RemoteServiceServlet在我的GWT项目中对服务器端的传入和传出数据进行反序列化和序列化。
但客户端怎么样?我的serviceAsync类,我想从RemoteServiceServlet接收响应,不会扩展任何内容。
答案 0 :(得分:1)
查看有关RPC管道的部分(图中的绿色框):
http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html
其中一些类(如服务代理)会在幕后自动生成,您通常不会意识到它们存在。
答案 1 :(得分:0)
您可以在com.google.gwt.user.client.rpc.core包下的GWT用户代码(gwt-user.jar)中找到java类型的反序列化实用程序代码
示例 - com.google.gwt.user.client.rpc.core.java.lang
Boolean_CustomFieldSerializer.java
Byte_CustomFieldSerializer.java
Character_CustomFieldSerializer.java
Double_CustomFieldSerializer.java
Float_CustomFieldSerializer.java
Integer_CustomFieldSerializer.java
Long_CustomFieldSerializer.java
Object_Array_CustomFieldSerializer.java
Short_CustomFieldSerializer.java
StackTraceElement_CustomFieldSerializer.java
String_CustomFieldSerializer.java
Void_CustomFieldSerializer.java
对于扩展GWT的自定义代码IsSerializable或Serializable GWT在编译期间生成类似的FieldSerializer类。
答案 2 :(得分:0)
由GWT负责。您需要确保所有DTO都是可序列化的。