前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ajax 开源项目 DWR

ajax 开源项目 DWR

作者头像
源哥
发布2019-05-26 17:27:59
7740
发布2019-05-26 17:27:59
举报
文章被收录于专栏:源哥的专栏

ajax 开源项目 DWR

ajax开源项目dwr的使用: 利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值 给JavaScript就好像直接本地客户端调用一样.

1:下载dwr.jar文件,将其加入到web工程的lib下; 2:在web.xml文件中配置如下信息: <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> 其中url-pattern中必须配置为 “/dwr/* ”,不能为工程的名称!! 3:在web.xml同级中增加文件dwr.xml,此文件是javaScript中调用的方法,影射到class类 例如: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr//dwr20.dtd"> <dwr> <!-- without allow, DWR isn't allowed to do anything --> <allow> <create creator="new" javascript="MyTest" scope="application"> <param name="class" value="com.test.ajax.DWRTest"/> </create> <create scope="application" creator="new" javascript="showData"> <param name="class" value="com.test.ajax.HelloName"/> </create> </allow> </dwr> 在allow节点中定义要影射的class类,并且给其class类起一个javaScript的名字,以便在 javaScript中调用。 4:然后定义class文件 package com.test.ajax; public class DWRTest { public DWRTest(){ } public String getMyName(){ return "hello_ajax"; } } /** *--------------------------------------------------- **/ package com.test.ajax; public class HelloName { private String userName ; public HelloName(){ } /** * @return Returns the userName. */ public String getUserName() { return "helloTest"; } /** * @param userName The userName to set. */ public void setUserName(String userName) { this.userName = userName; } } 5: 这时就可以在html或jsp中调用此class文件了,调用方式如下 一下为测试的 html文件 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>DWR - My First AJAX</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script type='text/javascript' src='dwr/interface/MyTest.js'></script> <script type='text/javascript' src='dwr/interface/showData.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script> <script language="javascript"> var mycall=function callBack(data){ DWRUtil.setValue("demo1",data); DWRUtil.setValue("demo2","leo_wang"); DWRUtil.setValue("userName",data); } function showMyName(){ //MyTest.getMyName(mycall); showData.getUserName(mycall); } function clearName(){ demo1.value=""; demo2.value=""; } </script> </head> <body> <h1>Ajax Test Page</h1> <input type="button" value="setMyName" onclick="javascript:showMyName()"> <input type="button" value="Clear" onclick="javascript:clearName()"><br> <input type="text" id="demo1"> <input type="text" id="demo2"> <input type="test" id="userName">userName </body></html> 在调用javaScript前要先引入刚才在dwr.xml中定义的javaScript <script type='text/javascript' src='dwr/interface/MyTest.js'></script> <script type='text/javascript' src='dwr/interface/showData.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script> 前面两行是我们刚才定义的javaScript的引入,后面两行是dwr中的本身定义的javaScript (heishanlaoyao)

Posted by kevinwu on December 19, 2006 11:56 AM | 全文 |AJAX|del.icio.us|VIVI|365key|blogChina|Poco|SOHU|Hexun

<script src="城市胡同 ajax 开源项目 DWR_files/show_ads.js" type="text/javascript"> </script>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007年04月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ajax 开源项目 DWR
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档