- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道第一个是类,第二个是接口(interface),但重点是,为什么客户端服务应该扩展 RemoteService 并为 ServiceImpl 类扩展 RemoteServiceServlet
那么幕后究竟是什么?!
最佳答案
您正在尝试比较苹果和橙子。请阅读docs并制作任何简单的演示 project清楚地理解这些概念。
RemoteService是客户端RPC接口(interface)应该扩展的接口(interface)。 RemoteServiceServlet 是服务器上 RPC 服务实现的 servlet 基类。它反序列化来自客户端的请求并序列化传出的响应。
要使用 RPC,您需要在 client
包中创建和定义自己的接口(interface),应该扩展 RemoteService接口(interface)并指定服务器应实现的方法。
package com.yourproject.client;
import com.google.gwt.user.client.rpc.RemoteService;
public interface CustomInfoService extends RemoteService {
Info getInfo(String infoId);
}
然后你需要在服务器端提供这个接口(interface)的实现。这应该是 server
包中的一个 servlet,它扩展了 RemoteServiceServlet并实现 CustomInfoService
。
package com.yourproject.server;
import com.yourproject.client.CustomInfoService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
public class InfoServiceImpl extends RemoteServiceServlet implements CustomInfoService {
public Info getInfo(String infoId) {
//implementation (for example getting info from database)
}
}
确保正常工作,您还需要设置 servlet 映射,创建异步接口(interface),调用它并在生成的回调中处理结果,实现接口(interface) Serializable或 IsSerializable对于通过 RPC 传递的实例类。
关于jakarta-ee - RemoteServiceServlet 和 RemoteService 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372633/
在设计具有大量远程服务的应用程序时,拥有一个 RemoteServiceServlet 是不是更好?具有多种方法或大量的终点 RemoteServiceServlet使用更少方法的端点? 最佳答案 我
我需要使用 Java 6 将我的 GWT 应用程序部署到 OC4J 服务器。 我正在使用 GWT SDK 2.7.0 - 根据release notes虽然 Java 7 是默认值,但可以使用 -so
为什么 RemoteServiceServlet 是可序列化的?我想不出我想要序列化一个 Servlet 的情况。 如果我知道我永远不需要这样做,我是否应该取消警告(可序列化类未声明静态最终 seri
我开发了一个简单的表单,通过 RPC 从 Tomcat 加载数据服务器。但有时请求加载和加载并没有得到响应服务器。似乎是一个错误?服务器还活着,刷新站点后,请求没关系... 我认为这可能是一个严重的错
我知道第一个是类,第二个是接口(interface),但重点是,为什么客户端服务应该扩展 RemoteService 并为 ServiceImpl 类扩展 RemoteServiceServlet 那
我的 RemoteServiceServlet 的构造函数中有这一行 userID = getThreadLocalRequest().getRemoteUser(); 但是它抛出 NullPoint
我正在使用 GWT,并且希望能够通过在浏览器中输入以下 URL 来调用主 RemoteServiceServlet 中的 incrementProduct(String ProductName) 方法
我在部署到 Tomcat 时遇到 NPE(这种情况不会每次都发生,只有在我重新部署时才会发生)。当 RemoteServiceServlet 尝试 loadSerializationPolicy(..
对于我的 GWT/GAE 应用程序,我有一个非常大的文本文件,我希望以正常方式在 servlet 上读取该文件(例如 Reader in = new InputStreamReader (VideoB
我是一名优秀的程序员,十分优秀!