首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

[整理] 使用dwr时遇到的有关问题

2012-09-22 
[整理] 使用dwr时遇到的问题1、写了个测试bean,js中直接调用该测试bean的方法,接下来不知道怎么配置dwr...

[整理] 使用dwr时遇到的问题

1、写了个测试bean,js中直接调用该测试bean的方法,接下来不知道怎么配置dwr...以前的项目中配置文件太多,于是先去求助于google,然后再参考以前的项目。

????? 在web.xml中添加dwr的servlet:

???? 不要忘了在配置文件中定义testDwrBean。dwr.xml文件中的convert元素不要忘写,我第一次就没加这个东西,然后报错:Page not found...。

2、在html文件中加入下面的代码:

<script type="text/javascript" src="dwr/interface/testDwrBean.js"></script>

3、差不多了,测试一下,结果firebug里报错:

神啊,终于可以用了~

?

????? engine.js对DWR非常重要,因为它是被动态生成的接口的javascript函数调用的,所以只要用到DWR的地方就需要它。每一个页面都需要引入主DWR引擎。

????? dwr/*处理的请求种类:

????? (1)dwr/index.html,dwr/test/这种只能在debug模式下使用,调试用。
dwr/engine.js,dwr/util.js,dwr/deprecated.js当这个请求到达,从dwr.jar包中读取文件流,响应回去。(重复请求有缓存)
????? (2)当dwr/interface/这种请求到来,(例如我们在index.html中的 <script type="text/java script" src="dwr/interface/JDate.js"></script>)DWR做一件伟大的事。把我们在WEB-INF/dwr.xml中的
<create creator="new" java="" script="JDate"></create>
java.util.Date转化为java script函数。
细节也比较简单,通过java反射,把方法都写成java script特定的方法。(我觉得这些转换可以放到缓存里,下次调用没必要再生成一遍,不知道作者为什么没这样做)。
????? (3)dwr/exec ,java script调用方法时发送这种请求,可能是XMLHttpRequest或IFrame发送。

热点排行