最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

DWR中各种java方法的调用_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:49:59
文档

DWR中各种java方法的调用_javascript技巧

DWR中各种java方法的调用_javascript技巧:DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。它的实现是基于ajax的,可以实现无刷新效果。 网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,
推荐度:
导读DWR中各种java方法的调用_javascript技巧:DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。它的实现是基于ajax的,可以实现无刷新效果。 网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,

  DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。它的实现是基于ajax的,可以实现无刷新效果。

  网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够很快的学会各种java方法在javascript中是如何调用的。

  一、dwr配置篇之web.xml

  1、最小配


 dwr-invoker
 uk.ltd.getahead.dwr.DWRServlet


 dwr-invoker
 /dwr/*

 2、当我们想看DWR自动生成的测试页(Using debug/test mode)时,可在servlet配置中加上


 debug
 true

  这个参数DWR默认是false。如果选择true,我们可以通过http://localhost:port/app/dwr看到你部署的每个DWR class。并且可以测试java代码的每个方法是否运行正常。为了安全考虑,在正式环境下你一定把这个参数设为false。

  3、多个dwr.xml文件的配置

  可能有几种情况,我们一一列举。一个servlet,多个dwr.xml配置文件;多个servlet,每个servlet对应一个或多个dwr.xml配置文件。

  3.1、一个servlet,多个dwr.xml配置文件


 dwr-invoker
 uk.ltd.getahead.dwr.DWRServlet
 
 config-1
 WEB-INF/dwr1.xml
 
 
 config-2
 WEB-INF/dwr2.xml
 

  在这种配置下,param-name的值必须以config开头。param-name可以有>=0个。如果没有param-name,那么将会读取WEB-INF/dwr.xml。如果有大于零个param-name,那么WEB-INF/dwr.xml文件将不会被读取。

  3.2、多个servlet,每个servlet对应一个或多个dwr.xml


 dwr-invoker
 uk.ltd.getahead.dwr.DWRServlet


 dwr-invoker1
 uk.ltd.getahead.dwr.DWRServlet
 
 config-admin
 WEB-INF/dwr1.xml
 
 
 debug
 true
 


dwr-invoker
 /dwr/*


 dwr-invoker1
 /dwr1/*

  在这种情况下,我们可以根据J2EE security来控制权限,针对不同url,加不同的角色。

  二、dwr使用篇

  1、调用没有返回值和参数的JAVA方法

  1.1、dwr.xml的配置















  标签中包括可以暴露给javascript访问的东西。

  标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=" testClass "属性指定javascript代码访问对象时使用的名称。

  标签指定要公开给javascript的java类名。

  标签指定要公开给javascript的方法。不指定的话就公开所有方法。

  标签指定要防止被访问的方法。

  1.2、javascript中调用

  首先,引入javascript脚本


  2.1、dwr.xml的配置

  配置同1.1








  2.2、javascript中调用

  首先,引入javascript脚本

  其次,编写调用java方法的javascript函数和接收返回值的回调函数

  其中callBackFortestMethod2是接收返回值的回调函数

  3、调用有简单参数的java方法

  3.1、dwr.xml的配置

  配置同1.1








  3.2、javascript中调用

  首先,引入javascript脚本

  其次,编写调用java方法的javascript函数

  4、调用返回JavaBean的java方法

  4.1、dwr.xml的配置











  标签负责公开用于Web远程的类和类的方法,标签则负责这些方法的参数和返回类型。convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。DWR自动地在Java和JavaScript表示之间调整简单数据类型。这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,要求显式的配置,标签就是完成此功能的。c属性指定转换的方式采用JavaBean命名规范,match=""com.dwr.TestBean"属性指定要转换的javabean名称,标签指定要转换的JavaBean属性。

  4.2、javascript中调用

  首先,引入javascript脚本

  其次,编写调用java方法的javascript函数和接收返回值的回调函数

  其中callBackFortestMethod4是接收返回值的回调函数

  5、调用有JavaBean参数的java方法

  5.1、dwr.xml的配置















 





  5.2、javascript中调用

  首先,引入javascript脚本

  其次,编写调用java方法的javascript函数

  并且在dwr.xml中增加如下的配置段


);
]]>

  3、由以上可以发现,对于java方法的返回值为List(Set)的情况,DWR将其转化为Object数组,传递个javascript;对于java方法的返回值为Map的情况,DWR将其转化为一个Object,其中Object的属性为原Map的key值,属性值为原Map相应的value值。

  4、如果java方法的参数为List(Set)和Map的情况,javascript中也要根据3种所说,构造相应的javascript数据来传递到java中。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

DWR中各种java方法的调用_javascript技巧

DWR中各种java方法的调用_javascript技巧:DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。它的实现是基于ajax的,可以实现无刷新效果。 网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,
推荐度:
标签: 方法 java 调用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top