Ajax之DWR學習
DWR(Direct Web Remoting)是一個用于改善web頁面與Java類交互的遠程服務器端
Ajax開源框架,可以幫助開發人員開發包含AJAX技術的網站。它可以允許在瀏覽器里的代碼使用運行在WEB服務器上的JAVA函數,就像它就在瀏覽器里一樣。
DWR使用步驟:
第一步:導入dwr.jar及其依賴包commons-logging.jar
第二步:配置web.xml文件
第三步:在WEB-INF下面新建dwr.xml文件
引入javascript腳本
<script src='/[WEB-APP]/dwr/interface/ testClass.js'></script>
<script src='/[WEB-APP]/dwr/engine.js'></script>
<script src='/[WEB-APP]/dwr/util.js'></script>
其中TestClass.js是dwr根據配置文件自動生成的,engine.js和util.js是
dwr自帶的腳本文件。
第四步:在JSP引入相應的js文件
第五步:使用DWR遠程調用java方法
web.xml文件配置:
<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>
說明:
debug是用于調試的。在項目完成要設置
false。默認值即為false。
http://localhost:8080/[YOUR-WEBAPP]/dwr/
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
dwr.xml文件配置
<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>
說明:
debug是用于調試的。在項目完成要設置
false。默認值即為false。
http://localhost:8080/[YOUR-WEBAPP]/dwr/
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<dwr>
<allow>
<create creator="new" javascript="myremote" >
<param name="class" value="com.MyRemote">
</create>
</allow>
</dwr>
<create>標簽中指定javascript中可以訪問的java類名,并定義DWR應當
如何獲得要進行遠程的類的實例。
creator="new"屬性指定java類實例的生成方式,new意味著DWR應當調
用類的默認構造函數來獲得實例,其他的還有spring方式,通過與IOC容
器Spring進行集成來獲得實例等等
javascript=" myremote"屬性指定javascript代碼訪問對象時使用的名稱。
標簽指定要公開給javascript的java類名。
<include>標簽指定要公開給javascript的方法。不指定的話就公開所有方
法。
<exclude>標簽指定要防止被訪問的方法。
注意:include和exclude不能同時存在
引入javascript腳本
<script src='/[WEB-APP]/dwr/interface/ testClass.js'></script>
<script src='/[WEB-APP]/dwr/engine.js'></script>
<script src='/[WEB-APP]/dwr/util.js'></script>
其中TestClass.js是dwr根據配置文件自動生成的,engine.js和util.js是
dwr自帶的腳本文件。
說明:
<script src='/[WEB-APP]/dwr/engine.js'></script>是DWR的
核心,凡是用到DWR的地方,都需要引入engine.js
<script src='/[WEB-APP]/dwr/util.js'></script>。util.js中提供
了一些工具函數,通過這些工具函數的幫助,我們可以以更
加簡便的方式操作DOM
<script src='/[WEB-APP]/dwr/interface/ testClass.js'></script>這是在加載dwr.xml后自動生成的一個js文件,文件名就是指定的javascript屬性值
本文由用戶 tomtang 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!