DWR的用法以及同步和异步的设置
来源:互联网 发布:数据库设计工具 编辑:程序博客网 时间:2024/05/18 01:16
首先,要注意dwr自带的js包导入顺序, 正确如下:
<script src='/dwr/engine.js'></script> <script src='/dwr/util.js'></script>
1、在web.xml中,我们的基本配置如下:
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
2、dwr.xml的配置,例如:
<dwr> <allow> <create javascript="dwrAsync" creator="new"> <param name="class" value="com.dwr.Async"></param> <include method="testMethod"/> </create> </allow> </dwr>
标签中包括可以暴露给javascript访问的东西。
标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator=”new”属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=” testClass “属性指定javascript代码访问对象时使用的名称。
标签指定要公开给javascript的java类名。
标签指定要公开给javascript的方法。不指定的话就公开所有方法。
标签指定要防止被访问的方法。
DWR设置同步:DWREngine.setAsync(false);
DWR设置异步:DWREngine.setAsync(true); 其中async 是异步的意思。
DWR默认是异步,所以当需要设置DWR同步时,只需DWREngine.setAsync(false); 但是当处理完成之后需要将DWR设置回默认的异步状态,所以需再加上DWREngine.setAsync(true);
3、在Async.java里写testMethod方法。
4、在jsp中:
<script src='/dwr/interface/dwrAsync.js'></script>function test(){ var biaoji="1"; //设置成同步 DWREngine.setAsync(false); //调用Java类Test的getString方法,callBackFun为回调函数 dwrAsync.testMethod(biaoji,function(data){ alert(data);//data为testMethod方法返回的值 }); //重新设置为异步方式 DWREngine.setAsync(true); }
阅读全文
0 0
- DWR的用法以及同步和异步的设置
- DWR同步和异步设置
- 关于DWR的同步和异步问题!
- DWR的同步和异步使用方式
- Dwr的同步设置
- DWR的同步与异步
- DWR异步和同步
- DWR的异步与同步的控制
- DWR与js的同步异步问题
- dwr异步改为同步 FF和IE报错的问题
- DWR 同步模式和异步模式
- 同步异步以及阻塞和非阻塞的区别
- 同步异步以及阻塞和非阻塞的区别
- 同步异步以及阻塞和非阻塞的区别
- DWR的同步问题
- DWR同步异步问题
- dwr异步改为同步
- 同步和异步的区别
- 第二章 渲染流水线(下)---Shader语言与Draw Call
- tcp、udp观后感
- python 调试工具
- 【Java】数组不能通过toString方法转为字符串
- 根据文字长度改变text高度
- DWR的用法以及同步和异步的设置
- Redis主从配置及使用KeepAlived实现Redis高可用
- 链表问题---删除链表的中间节点和a/b处的节点
- layout_item_title_layout
- mongodb索引
- ionic2--验证码倒计时
- 在Ubuntu下搭建OpenGrok
- 发布网站,报Access to the path is denied的解决办法
- TabLayout 导航