1、 下载dwr 3.0:http://java.net/projects/dwr/downloads/download/DWR_3.x/3.0.0/dwr.jar
2、 修改web.xml
<!-- dwr servielte配置,debug配置参数在生产环境下修改为false -->
<!-- DWR的逆向Ajax主要包括两种模式:主动模式和被动模式。其中主动模式包括polling(由浏览器定时向服务器请求)和comet(当服务端与浏览器建立连接,定时获取数据后,该进程暂挂)两种,被动模式只有piggyback这一种 -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<!-- DWR默认采用piggyback方式 -->
<!--使用polling方式开始 -->
<init-param>
<param-name>pollAndCometEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>
<param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value>
</init-param>
<!--只是针对于主动模式 毫秒数。页面默认的请求间隔时间是5秒 -->
<init-param>
<param-name>disconnectedTime</param-name>
<param-value>5000</param-value>
</init-param>
<!--结束 -->
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>classes</param-name>
<param-value>java.lang.Object</param-value>
</init-param>
<!--dwr初始化值为优先级在应用服务器(如tomcat)启动时,凡是标有load-on-startup的servlet都进行初始化,其余的在第一次访问时才进行初始化。 -->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
3、 在指定目录中新建dwr.xml文件(与web.xml同级)
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEdwrPUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting3.0//EN"
"http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<!--javascript变量名称可以改变 -->
<createcreator="new"javascript="Receiver">
<paramname="class">com.activemq.Receiver</param>
</create>
</allow>
</dwr>
4、 页面调用
<scripttype="text/javascript"src="<%=path%>/dwr/engine.js"></script>
<scripttype="text/javascript"src="<%=path%>/dwr/util.js"></script>
<scripttype="text/javascript"src="<%=path%>/dwr/interface/Receiver.js"></script>
Receiver是dwr.xml中javascript的名称
5、 Js调用
Receiver.getTenderlist("ss");
<%--
onload自动加载的javascript方法的作用
dwr.engine.setActiveReverseAjax(true); 启动该页面的ReverseAjax功能
dwr.engine.setNotifyServerOnPageUnload(true,true); 这个就是当页面加载时,后台listen监听器去除失效的scriptSession,再创建新的scriptSession
onPageLoad(); 自定义的javascript函数,下面说明
dwr.engine.setErrorHandler(function(){});" 这个方法防止项目已经关闭,客户页面还未关闭,页面会谈Error的问题
--%>