DWR完成推送需要哪些依赖?
构建一个推送的步骤:
一、web.xml的配置:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><servlet><servlet-name>dwr-invoker</servlet-name><servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class><!-- 防止DWR CSRF Security Error 添加参数crossDomainSessionSecurity和allowScriptTagRemoting--><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><!-- Comet方式 --><init-param><param-name>activeReverseAjaxEnabled</param-name><param-value>true</param-value></init-param><init-param><!-- 通知DWR 在应用程序启动时初始化 ReverseAjaxTracker 见配置dwr.xml --><param-name>initApplicationScopeCreatorsAtStartup</param-name><param-value>true</param-value></init-param><init-param><param-name>debug</param-name><param-value>true</param-value></init-param><!-- 激活json/jsonp服务 --><init-param><param-name>jsonpEnabled</param-name><param-value>true</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dwr-invoker</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping></web-app>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr> <allow> <!-- 声明为 application级别的只能有一个配置如下的要首先启动的类,如果有第二个将覆盖前一个 --> <create creator="new" javascript="Comet" scope="application"> <param name="class" value="要首先启动的包名.类名"/> </create> <convert converter="bean" match="com.nwd.bean.Position"/> <convert converter="bean" match="com.nwd.bean.AbstractEntity"/> </allow> <!-- 这里映射DWR与脚本的对应类型,可以查看源码dwr中放置了很多类型 --> <signatures> <![CDATA[ import java.util.List; Comet.selectCar(List<String> tids); ]]></signatures></dwr>