OK这是配置文件就算搞定了 下面我说一下DWR调用原理 借用网上现成的 我觉得他这个说的相当全面
1 编写业务代码,该代码是和dwr无关的。(这个咱们做了TestDwr类和方法 )
2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。(这个也做了 TestDwr中的getMyName方法要被访问)
3.编写dwr组件,对步骤2的方法进行封装。 (配置文件已经设置了)
4.配置dwr组件到dwr.xml文件中,如果有必要,配置convert,进行java和javascript类型互转。
这步还没开始 如何进行转换呢 也很简单 看下边
首先,引入javascript脚本
5.通过反射机制,dwr将步骤4的类转换成javascript代码,提供给前台页面调用。
6.编写网页,调用步骤5的javascript中的相关方法(间接调用服务器端的相关类的方法),执行业务逻辑,将执行结果利用回调函数返回。
<script src='dwr/interface/ CASCO.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。
其次,编写调用java方法的javascript函数
Function callTestMethod2(){
CASCO.getMyName(callBackFortestMethod2);
}
Function callBackFortestMethod2(data){
//其中data接收方法的返回值
//可以在这里对返回值进行处理和显示等等
alert("the return value is " + data);
}
1 编写业务代码,该代码是和dwr无关的。(这个咱们做了TestDwr类和方法 )
2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。(这个也做了 TestDwr中的getMyName方法要被访问)
3.编写dwr组件,对步骤2的方法进行封装。 (配置文件已经设置了)
4.配置dwr组件到dwr.xml文件中,如果有必要,配置convert,进行java和javascript类型互转。
这步还没开始 如何进行转换呢 也很简单 看下边
首先,引入javascript脚本
5.通过反射机制,dwr将步骤4的类转换成javascript代码,提供给前台页面调用。
6.编写网页,调用步骤5的javascript中的相关方法(间接调用服务器端的相关类的方法),执行业务逻辑,将执行结果利用回调函数返回。
<script src='dwr/interface/ CASCO.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。
其次,编写调用java方法的javascript函数
Function callTestMethod2(){
CASCO.getMyName(callBackFortestMethod2);
}
Function callBackFortestMethod2(data){
//其中data接收方法的返回值
//可以在这里对返回值进行处理和显示等等
alert("the return value is " + data);
}
出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?