第一步:导入需要的两个Jar包:(下载地址:http://directwebremoting.org/dwr/downloads/index.html)
· dwr.jar
· commons-logging-1.1.1.jar
第二步:在web.xml文件中添加 (目录在WebContent/WEB-INF/lib/下)
dwr-invoker org.directwebremoting.servlet.DwrServlet <!-- 指定DWR核心Servlet处于调试状态 -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<!-- 设置使用反向Ajax技术 -->
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<!--长连接只保持时间 -->
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>3000</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>classes</param-name>
<param-value>java.lang.Object</param-value>
</init-param>
<init-param>
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
第三步:创建dwr.xml文件 (放在与web.xml同一个目录下)
第四步:根据dwr.xml文件暴露出的class,写具体的类
第五步:写推送端的界面:
具体我就不写了,这里只写跟推送有关的jsp页面代码。
1.先引入js,engine.js 文件 是dwr的引擎文件,util.js 是dwr自带的工具js,TestPush.js就是你在dwr.xml文件中配置的javaScript的别名,这里只需要引入即可.
2.页面js代码
$("#button").click(function(){
test();
});
function test() {
var msg = $("#username").val();
console.log(“推送中。。。”+msg);
TestPush.sendMessageAuto(msg,“哈哈哈”);
}
第六步:写接收端的界面
1.先引入js,engine.js 文件 是dwr的引擎文件,util.js 是dwr自带的工具js,MessagePush.js就是你在dwr.xml文件中配置的javaScript的别名,这里只需要引入即可.
2.页面代码
d第七步:最后效果如图