我是一个全新的gwt-rpc。我读了很少的文档,但在某一点上不是很清楚。我将会描述它。
我的客户端构建将实现gwt-rpc,以调用服务器端servlet来访问数据。那么,我也需要实现服务器端RPC吗?
意味着,客户端gwt-rpc将与服务器端RPC通信,而服务器端rpc将与servlet通信吗?或者直接客户端gwt-rpc与servlet通信?
谢谢
发布于 2013-06-14 17:23:23
是的,您还需要实现服务器端RPC。
您必须在服务器端构建一个Servlet,它必须扩展类com.google.gwt.user.server.rpc.RemoteServiceServlet并实现您的RPC接口。您必须注册这个已经在web.xml中实现的新Servlet。例如。
您的新Servlet:
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
public class MyServerSideRPC extends RemoteServiceServlet implements MyRpcInterface{
@Override
public String myRpcMethod(....) {
//Do RPC method work
}
}由新Servlet实现的RPC接口
@RemoteServiceRelativePath("service/myrpcpath")
public interface MyRpcInterface extends RemoteService{
public String myRpcMethod(....);
}在服务器端的web.xml中,注册您创建的servlet,
<servlet>
<servlet-name>MyServerSideRPC</servlet-name>
<servlet-class>.....MyServerSideRPC</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServerSideRPC</servlet-name>
<url-pattern>/gwtrpc/service/myrpcpath</url-pattern>
</servlet-mapping>https://stackoverflow.com/questions/17104915
复制相似问题