DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架。可以轻松实现用js直接调用java方法。
通过一个小例子来演示一个dwr的基本使用:
①. 首先肯定要创建一个web project的,然后拷贝dwr.jar到WEB-INF\lib目录下
②. 修改web.xml文件,添加dwr servlet配置
③. 写自己的java类dwr-invoker org.directwebremoting.servlet.DwrServlet debug true dwr-invoker /dwr/*
package com.tgb.dwr;/** * dwr使用测试 * @author Admin * */public class DwrTest { public String hello(){ return "Hello!"; }}④. 在 WEB-INF目录下创建dwr.xml配置文件
⑤. 在jsp中,添加js文件的引用
引用的第三个js文件T1.js,文件名需跟dwr.xml配置文件中的javascript属性值相同。
⑥. 在jsp中写调用java方法的js代码
上面的js代码,T1是跟dwr.xml配置文件中定义的javascript属性值相同。hello测试跟java类中的方法名一样,而且区分大小写。大小写不一致,控制台会提示:has no method 'xxx' 的错误。
最后给一个测试的效果吧:
dwr提供js直接调用java方法的功能,真心赶脚不错,虽然自己可以写异步请求,但是如果配置一下就可以使用,谁还会去费那些力气。赞一个吧。
版权声明:本文为博主原创文章,未经博主允许不得转载。