GWT使用RequestFactory命中HTTP servlet

8 java gwt servlets requestfactory

RequestFactory如果可能的话,我想将GWT 用于所有客户端 - 服务器通信.我的理解是你必须映射/gwtServletRequestFactoryServlet你的web.xml,然后使用@Service注释来告诉RequestFactoryServlet如何将客户端请求映射到适当的服务.

有人可以在客户端和服务器端提供此过程的完整代码示例吗?我想Widget从客户端向WidgetProcessor服务器端的服务发送一个对象:

public class Widget {
    // This is a domain object (POJO).
}

public class WidgetProcessor {
    public void processWidget(Widget w) {
        // Inspect the Widget. If certain properties contain certain
        // values, place it on a queue. Else "process" the Widget
        // and persist it to a DB.

        if(w.containsSpecialValues())
            QueueManager.sendToQueue(w);
        else {
            // Process widget...

            WidgetDAO.save(w);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在非GWT上下文中,我只需定义一个WidgetProcessorServlet,将其映射到/processWidget,并使其看起来像:

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) {
    WidgetProcessor widgetProcessor = new WidgetProcessor();
    widgetProcessor.processWidget(getWidgetFromRequest(request));
}
Run Code Online (Sandbox Code Playgroud)

这在RequestFactory外地如何运作?提前致谢.

app*_*tup 4

您对 RequestFactory 场景有点困惑。

您需要从这里开始 - https://developers.google.com/web-toolkit/doc/latest/DevGuideRequestFactory

浏览示例 RequestFactory 演示 @ DynatableRF 代码 - http://code.google.com/p/google-web-toolkit/source/browse/#svn/trunk/samples/dynatablerf

下载示例 RequestFactory 演示 @ DynatableRF 代码 - http://google-web-toolkit.googlecode.com/files/gwt-2.5.0.zip

编辑 - RequestFactory 示例与 MVP、活动和编辑器框架混淆。需要付出大量努力来确定您的场景需要 RF、编辑器、MVP 和活动的哪种组合。