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>