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>