DWR 3.0 reverse ajax 变更..

DWR3.0已出..
在我看来最有用的要属:Reverse ajax 反转Ajax的变更了.
DWR2 时,一般这样使用:
ScriptBuffer script = new ScriptBuffer();
script.appendScript("alert(1)");
ServerContext sctx = ServerContextFactory.get(servletContext ); //FIXME WCTX
if(sctx!=null)
{
Collection<ScriptSession> pages = sctx.getScriptSessionsByPage("/HustMes/pages/menu/pbsZoneLayoutAction.action");
); 
for (ScriptSession session : pages)
{
  session.addScript(script);
}
}

并且如果是非页面调用的话 要给类注入 servletContext

现在简单多了,不管页面调用还是其他如WebService调用只需:
String page = ServerContextFactory.get().getContextPath() + "xxx.jsp";
Browser.withPage(page,new Runnable() {
         public void run() {
      ScriptSessions.addScript("alert(1)");
         }
});
其他方法的使用,请参照API..

你可能感兴趣的:(Ajax,jsp,webservice,DWR)