研究了一天半,终于模拟出了这个功能,网上DWR的资料不少,但是真正实现客户端向服务器端精确推送消息的只有两篇文章。但是代码都只有一部分,向我这种刚开始学习DWR的人来说要看懂真的蛮难。不过即便如此,http://www.blogjava.net/stevenjohn/archive/2012/07/07/382447.html这片文章还是给了我很大帮助,再次表示感谢,下面我将这两天的研究详细记录下来备忘,也希望能帮助到像我一样的人。只写过程,不写原理(不是不写,而是有些地方我也不太懂),下面开始:
第一、在项目中引入dwr.jar,然后在web.xml中进行配置,配置如下:
- <servlet>
- <servlet-name>dwr-invoker</servlet-name>
- <servlet-class>
- org.directwebremoting.servlet.DwrServlet
- </servlet-class>
- <init-param>
- <param-name>crossDomainSessionSecurity</param-name>
- <param-value>false</param-value>
- </init-param>
- <param-name>allowScriptTagRemoting</param-name>
- <param-value>true</param-value>
- <param-name>classes</param-name>
- <param-value>java.lang.Object</param-value>
- <param-name>activeReverseAjaxEnabled</param-name>
- <param-name>initApplicationScopeCreatorsAtStartup</param-name>
- <param-name>maxWaitAfterWrite</param-name>
- <param-value>3000</param-value>
- <param-name>debug</param-name>
- <param-name>logLevel</param-name>
- <param-value>WARN</param-value>
- </servlet>
第二:在web.xml的同级目录下新建dwr.xml文件,内容如下