DWR:DWR是(Direct Web Remoting)是一個開源的Java類庫。它使得運行於服務器端的JavaScript能夠非常方便的進行互動。
DWR是一個Remote Procedure Call Library
Javascript CAll Java 它能直接生成JavaScript腳本,使得瀏覽器能調用服務器端的java代碼。
Java Call JavaScript 同時,通過Ajax反轉技術,使得服務器端的Java代碼能夠使用客戶端的APIS發佈更新。
如何配置DWR的環境:
1.添加DWR類庫。 dwr.jar、commons-logging.jar
2、配置DWRSERVLET ,編寫後臺的java邏輯。
3、編寫DWR的配置文件
4、測試與發佈
5、編寫JavaScript訪問遠程對象。
Web.XML的配置
<servlet>
<servlet-name>dwr</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</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
Dwr.xml配置
<dwr>
<allow>
<create javascript="jdemo" creator="new">
<param name="class" value="demo.Hello"></param>
</create>
</allow>
</dwr>
public class Hello {
public String say(String name) {
return "Hello," + name;
}
}
JavaScript
<script type="text/javascript">
var mysubmit=function(){
var val=document.getElementById("username").value;
ho.say(val,function(responseText){
//成功獲取到結果以後所需要執行的業務邏輯
//responseText等於後臺返回的結果
document.getElementById("msg").innerHTML=responseText;
});
};
</script>