DWR框架簡單配置

DWR(Direct Web Remoting)是一個用於改善web頁面與Java類交互的遠程服務器端Ajax開源框架,可以幫助開發人員開發包含AJAX技術的網站。它可以允許在瀏覽器裏的代碼使用運行在WEB服務器上的JAVA函數,就像它就在瀏覽器裏一樣。它包含部分:允許JavaScript從WEB服務器上一個遵循了AJAX原則的Servlet中獲取數據。另一方面JavaScript庫可以幫助網站開發人員輕鬆地利用獲取的數據來動態改變網頁的內容。DWR採取了一個類似AJAX的新方法來動態生成基於JAVA類的JavaScript代碼。
①dwr.jar包引入到項目的WEB-INF/lib目錄下
②web.xml配置

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</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>

③框架的核心配置文件dwr.xml

<dwr>
<allow>
<create creator="new" javascript="myjs">
<param name="class" value="dwr.test.helloWorld">
<include method="sayHello"/>
</param>
</create>
</allow>
</dwr>

④Java類

public class helloWorld {
public String sayHello(String str){
return "Hello," + str;
}
}

⑤自己的javascript文件hello.js

function update() {
var name = dwr.util.getValue("txtName");
myjs.sayHello(name, function(data) {
dwr.util.setValue("demoReply", data);
});
}

⑥jsp文件

<script type='text/javascript' src='/DWRDemo/dwr/interface/myjs.js'></script>
<script type='text/javascript' src='/DWRDemo/dwr/engine.js'></script>
<script type='text/javascript' src='/DWRDemo/dwr/util.js'></script>
<script type='text/javascript' src='/DWRDemo/js/hello.js'></script>

<body>
<p>DWR</p>
<input type="text" id="txtName" size="20" value=""/>
<input type="button" value="submit" onclick="update()"/>
<br>
<span id="demoReply"></span>
</body>

客戶端輸入test,調用javascript的update()函數,update函數通過配置文件調用java類的sayHello()方法,返回值輸出到客戶端。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章