DWR入门知识

发布时间:2016-12-11 6:31:58 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"DWR入门知识",主要涉及到DWR入门知识方面的内容,对于DWR入门知识感兴趣的同学可以参考一下。

   DWR是在J2EE中使用AJAX的一种框架.例用DWR框架能够很方便的使用AJAX技术.不用再在客户端编写大量的JS脚本.能够在JS的方法调用远程业务BEAN的方法.就像在类中调用方法一样的使用.可以能过.对象名.方法名(参数) 的方式来调用.偶研究了一下.整理出如下入门方法.很方便使用.            设置DWR的使用是简单的:将DWR的jar文件拷入Web应用的WEB-INF/lib目录中,在web.xml中增加一个servlet声明,并创建DWR的配置文件。 DWR的分发中需要使用一个单独的jar文件。你必须将DWR servlet加到应用的WEB-INF/web.xml中布署描述段中去。 <servlet>        <servlet-name>dwr-invoker</servlet-name>    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>        <init-param>            <param-name>debug</param-name>            <param-value>true</param-value>        </init-param>    </servlet>     <servlet-mapping>        <servlet-name>dwr-invoker</servlet-name>        <url-pattern>/dwr/*</url-pattern>    </servlet-mapping>  一个可选的步骤是设置DWR为调试模式—象上面的例子那样—在servlet描述段中将debug参数设为true。当DWR在调试模式时,你可以从HTMl网页中看到所有的可访问的Java对象。包含了可用对象列表的网页会出现在/WEBAPP/dwr这个url上,它显示了对象的公共方法。所列方法可以从页面中调用,允许你,第一次,运行服务器上的对象的方法    现在你必须让DWR知道通过XMLHttpRequest对象,什么对象将会接收请求。这个任务由叫做dwr.xml的配置文件来完成。在配置文件中,定义了DWR允许你从网页中调用的对象。从设计上讲,DWR允许访问所有公布类的公共方法,但在我们的例子中,我们只允许访问几个方法。下面是我们示例的配置文件: <dwr>     <allow>         <convert converter="bean" match="com.yd.pojos.Userss"/>         <create creator="new" javascript="userAction" class="com.yd.imp.UserCol">             <include method="getALlUser"/>         </create>         </allow> </dwr>   上面的文件实现了我们例子中的两个目标。首先,<convert>标记告诉DWR将com.yd.pojos.Userss对象的类型转换为联合数组,因为,出于安全的原因,DWR默认的不会转换普通bean。第二,<create>标记让DWR暴露出com.yd.imp.UserCol类给JavaScript调用;我们在页面中使用JavaScript文件被javascript属性定义。我们必须注意<include>标记,它指明了com.yd.imp.UserCol类的哪些方法可用。   1: 基本的客户端发送值和接受值 参见例子1 testDWR1之test1.jsp Dwr.xml <dwr>     <allow>        <create creator="new" javascript="TestDWR" class="com.yd.colbean.TestDWR">             <include method="getHello"/>         </create>         </allow> </dwr>   Test1.jsp <script type='text/javascript' src='/TestDWR1/dwr/interface/TestDWR.js'></script>     <script type='text/javascript' src='/TestDWR1/dwr/engine.js'></script>     <script type='text/javascript' src='/TestDWR1/dwr/util.js'></script>     <SCRIPT type='text/javascript'>//这里的代码是从前面的调试页面复制过来的。         function test1(){     // var s=document.getElementById("username").value     //通过方法得到值          var s=DWRUtil.getValue("username"); //使用getvalue方法得到id为username的值         TestDWR.getHello(s,del)//调用getHello方法,第一个参数为传递的值,最后一个参数为回调程序     } //回调程序,参数为返回的结果     function del(data){     //将值保存在页面的变量中间          DWRUtil.setValue("a",data); //调用setValue方法来设置值          DWRUtil.setValue("rst",data);     }     </SCRIPT>  </head>    <body>   <INPUT type="text" id="username">     <INPUT type="button" value="提交" onclick="test1()">     <INPUT type="text" id="rst">     <div id="a"> </div>   2: 对表格数据进行操作 DWRUtil.getValue(“id”); DWRUtil.setValue(“id”,”value”); DWRUtil.removeAllOptions('rst');//删除列表中的所有option DWRUtil.addOptions('rst', goods,"id","msg"); //添加option对象,goods是对象数组,其属性id作为option的value值。其属性msg作为option的text的值   DWRUtil.removeAllRows("rst");//删除tbody中间所有的行 DWRUtil.addRows("rst", goods,[getid, getmsg]);//添加表的行,goods数组

上一篇:用WinHex直接修改磁盘分区表找回丢失的分区
下一篇:Python Cookbook 第二版 汉化版 [Recipe 1.3] 测试一个对象是否为 String-like 对象

相关文章

关键词: DWR入门知识

相关评论