該文展示如何結合使用 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 閱讀(999)
評論(0) 編輯 收藏 所屬分類:
web開發