dwr框架
dwr框架的实质是什么(不是配置流程),怎么看它的源码 --------------------编程问答-------------------- DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。--------------------编程问答--------------------
1.1、dwr.xml的配置 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod1"/> </create> </allow> </dwr> <allow>标签中包括可以暴露给javascript访问的东西。 <create>标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=" testClass "属性指定javascript代码访问对象时使用的名称。 标签指定要公开给javascript的java类名。 <include>标签指定要公开给javascript的方法。不指定的话就公开所有方法。 <exclude>标签指定要防止被访问的方法。 1.2、javascript中调用 首先,引入javascript脚本 <script src='/[WEB-APP]/dwr/interface/ testClass.js'></script> <script src='/[WEB-APP]/dwr/engine.js'></script> <script src='/[WEB-APP]/dwr/util.js'></script> 其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。 其次,编写调用java方法的javascript函数 Function callTestMethod1(){ testClass.testMethod1(); } 2、调用有简单返回值的java方法 2.1、dwr.xml的配置 配置同1.1 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod2"/> </create> </allow> </dwr> 2.2、javascript中调用 首先,引入javascript脚本 其次,编写调用java方法的javascript函数和接收返回值的回调函数 Function callTestMethod2(){ testClass.testMethod2(callBackFortestMethod2); } Function callBackFortestMethod2(data){ //其中data接收方法的返回值 //可以在这里对返回值进行处理和显示等等 alert("the return value is " + data); } 其中callBackFortestMethod2是接收返回值的回调函数 3、调用有简单参数的java方法 3.1、dwr.xml的配置 配置同1.1 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod3"/> </create> </allow> </dwr> 3.2、javascript中调用 首先,引入javascript脚本 其次,编写调用java方法的javascript函数 Function callTestMethod3(){ //定义要传到java方法中的参数 var data; //构造参数 data = “test String”; testClass.testMethod3(data); } 4、调用返回JavaBean的java方法 4.1、dwr.xml的配置 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod4"/> </create> <convert converter="bean" match=""com.dwr.TestBean"> </convert> </allow> </dwr>--------------------编程问答--------------------
1.1、dwr.xml的配置 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod1"/> </create> </allow> </dwr> <allow>标签中包括可以暴露给javascript访问的东西。 <create>标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=" testClass "属性指定javascript代码访问对象时使用的名称。 标签指定要公开给javascript的java类名。 <include>标签指定要公开给javascript的方法。不指定的话就公开所有方法。 <exclude>标签指定要防止被访问的方法。 1.2、javascript中调用 首先,引入javascript脚本 <script src='/[WEB-APP]/dwr/interface/ testClass.js'></script> <script src='/[WEB-APP]/dwr/engine.js'></script> <script src='/[WEB-APP]/dwr/util.js'></script> 其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。 其次,编写调用java方法的javascript函数 Function callTestMethod1(){ testClass.testMethod1(); } 2、调用有简单返回值的java方法 2.1、dwr.xml的配置 配置同1.1 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod2"/> </create> </allow> </dwr> 2.2、javascript中调用 首先,引入javascript脚本 其次,编写调用java方法的javascript函数和接收返回值的回调函数 Function callTestMethod2(){ testClass.testMethod2(callBackFortestMethod2); } Function callBackFortestMethod2(data){ //其中data接收方法的返回值 //可以在这里对返回值进行处理和显示等等 alert("the return value is " + data); } 其中callBackFortestMethod2是接收返回值的回调函数 3、调用有简单参数的java方法 3.1、dwr.xml的配置 配置同1.1 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod3"/> </create> </allow> </dwr> 3.2、javascript中调用 首先,引入javascript脚本 其次,编写调用java方法的javascript函数 Function callTestMethod3(){ //定义要传到java方法中的参数 var data; //构造参数 data = “test String”; testClass.testMethod3(data); } 4、调用返回JavaBean的java方法 4.1、dwr.xml的配置 <dwr> <allow> <create creator="new" javascript="testClass" > <include method="testMethod4"/> </create> <convert converter="bean" match=""com.dwr.TestBean"> </convert> </allow> </dwr>--------------------编程问答-------------------- 学习,
lz你怎么贴的代码啊 --------------------编程问答-------------------- 页面提交时,首先dwr.jar中哪个类来处理啊
补充:Java , Web 开发