11.1.2 DWR使用入門 有兩種方式可以開始DWR的應用。一種是直接從其官方網站下載DWR的Web應用示範包,這是一個war的部署包,從中可以對DWR的應用效果及其部署方式有一個大概的瞭解。不過這種方式無法詳細掌握如何將DWR與Web應用程式緊密集成。另外一種方式是根據DWR官方開發文檔的講解, ...
11.1.2 DWR使用入門
有兩種方式可以開始DWR的應用。一種是直接從其官方網站下載DWR的Web應用示範包,這是一個war的部署包,從中可以對DWR的應用效果及其部署方式有一個大概的瞭解。不過這種方式無法詳細掌握如何將DWR與Web應用程式緊密集成。另外一種方式是根據DWR官方開發文檔的講解,通過一步步的部署和配置,將DWR集成到Web應用程式中。本節通過簡單的示範和一個例子來講述DWR的部署和集成。
DWR採用一個Java Servlet來處理請求並將響應結果發送給瀏覽器,這個Java Servlet需要加入到Java Web應用程式的部署描述文件web.xml。其次,它通過一個自定義的部署描述文件dwr.xml來控制Java對象與Javascript的轉化。下麵通過五步簡單的配置,將DWR部署到2.4節創建的開發項目中。
第一步:安裝jar開發包。
從DWR官方網站http://www.getahead.ltd.uk/dwr/下載DWR的開發包。這裡採用DWR1.0,它是一個簡單的名為dwr1.0.jar開發包。將這個開發包放到{APPLICATION_ WEB_HOME} /WEB-INF/lib目錄下。如果使用DWR1.1,則下載的應該是DWR1.1的開發包。這個開發包中包含了DWR運行所需的全部Java類及相應的API。dwr1.0.jar也可以從隨書光碟jar lib目錄中找到。
第二步:修改web.xml,添加Servlet映射。
修改{APPLICATION_WEB_HOME}/WEB-INF目錄下的web.xml,將下列代碼添加到web.xml的適當位置。
常式11-1 為web.xml添加DWR映射
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet>映射部分應該緊隨web.xml中的其他<servlet>映射,<servlet-mapping>則緊隨<servlet-mapping>部分。
這段部署描述告訴Web應用程式,全部以“/dwr/”起始的URL所指向的請求都交給uk.ldt.getahead.dwr.DWRServlet這個Java Servlet來處理。
第三步:創建dwr.xml
在{APPLICATION_WEB_HOME}/WEB-INF目錄下創建dwr.xml部署描述文件,其代碼常式11-2所示。
常式11-2 DWR部署描述文件dwr.xml
<!DOCTYPE dwr PUBLIC ............................................................................................