8 java gwt servlets requestfactory
RequestFactory
如果可能的话,我想将GWT 用于所有客户端 - 服务器通信.我的理解是你必须映射/gwtServlet
到RequestFactoryServlet
你的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
外地如何运作?提前致谢.
您对 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 和活动的哪种组合。