该文展示如何结合使用 Jetty servlet 引擎和 DWR 简捷有效地实现一个 Comet Web 应用程序,以及其中的一些细节及原理。
文章地址:
http://www.ibm.com/developerworks/cn/java/j-jettydwr/
一些问题:
1、web.xml配配置,DWR使用2.0RC3以下版本时须全用选项:pollAndCometEnabled代替
activeReverseAjaxEnabled,如下:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!-- 2.0 RC3以上版本使用.
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
-->
<init-param>
<param-name>pollAndCometEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
选项说明(http://getahead.org/dwr/server/servlet 可查询更多参数的说明):
1)、
activeReverseAjaxEnabled
true 表示激活轮询和 Comet 功能。2.0 RC3以前版本,参数名为:
pollAndCometEnabled。
2)、initApplicationScopeCreatorsAtStartup 通知 DWR 在应用程序启动时初始化
ReverseAjaxTracker
。这将在对 bean 生成第一个请求时改写延迟初始化(lazy initialization)的常规行为 —— 在本例中这是必须的,因为客户机不会主动对
ReverseAjaxTracker
调用方法。
posted on 2007-12-24 10:19
josson 阅读(996)
评论(0) 编辑 收藏 所属分类:
web开发