一个简单的DWR入门例子

原创 2012年03月29日 12:40:00

http://di201yao.iteye.com/blog/164095

什么是DWR?
    DWR是一个Open Source的 java项目。DWR可以让JavaScript调用运行在Web服务器里面的JAVA程序。简单一点或者专业一点就是Easy AJAX for JAVA.
官方网站:http://getahead.org/dwr

下面将一步一步的介绍怎么完成一个简单DEMO
开发工具NetBeans IDE 6.0+Apache Tomcat 6.0.14

1、从官方网站下载DWR.jar包(附件中也有)
把他直接放到Apache Tomcat 6.0.14\lib目录下面

2、编写一个Java类如下
Java代码 复制代码 收藏代码
  1.     
  2. package com.test.ajax;   
  3.   
  4. public class DWRTest {   
  5.     public DWRTest(){   
  6.        
  7.     }   
  8.     public String getMyName(){      
  9.         return "Hello Ajax";      
  10.     }      
  11.   
  12. }  


3、修改web.xml
Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="ISO-8859-1"?>    
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">    
  3.   
  4. <web-app id="dwr">    
  5. <servlet>    
  6. <servlet-name>dwr-invoker</servlet-name>    
  7. <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>    
  8. </servlet>    
  9. <servlet-mapping>    
  10. <servlet-name>dwr-invoker</servlet-name>    
  11. <url-pattern>/dwr/*</url-pattern>    
  12. </servlet-mapping>    
  13. </web-app>   


4、把DRWTest类配置在dwr.xml中,dwr.xml是DWR的配置文件,所有需要在JavaScript中调用的java的类都必须在这个文件中描述 (必须与web.xml同级)
Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">    
  3. <dwr>    
  4. <allow>    
  5. <create creator="new" javascript="MyTest" scope="application">    
  6. <param name="class" value="com.test.ajax.DWRTest"/>    
  7. </create>    
  8. </allow>    
  9. </dwr>   


5、编写调用DWRTest类中的getMyName方法的jsp文件
Java代码 复制代码 收藏代码
  1. <%@ page language="java" contentType="text/html; charset=GB18030"  
  2.   pageEncoding="GB18030"%>   
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  4. <html>   
  5. <head>   
  6. <meta http-equiv="Content-Type" content="text/html; charset=GB18030">   
  7. <title>DWR - Test Home</title>    
  8. <script type='text/javascript' src='dwr/interface/MyTest.js'></script>    
  9. <script type='text/javascript' src='dwr/engine.js'></script>   
  10. <script type='text/javascript' src='dwr/util.js'></script>   
  11. <script language="javascript">    
  12.     var mycall=function callBack(data){   
  13.         DWRUtil.setValue("demo1",data);   
  14.     }   
  15.     function showMyName(){   
  16.         MyTest.getMyName(mycall);   
  17.     }   
  18.     function clearName(){   
  19.         demo1.value="";   
  20.     }   
  21. </script>    
  22. </head>    
  23. <body>   
  24.     <h1>Ajax Test Page</h1>       
  25.     <input type="button" value="显示姓名" onclick="javascript:showMyName()">      
  26.     <input type="button" value="清空" onclick="javascript:clearName()"><br>       
  27.     <input type="text" id="demo1"><br>       
  28.   
  29. </body>    
  30. </html>   


6、运行,在浏览器中输入 http://localhost:8084/WebApplication/

附件中是本人做好的例子和dwr.jar包

 

相关文章推荐

dwr一个简单的例子

  • 2012年08月31日 16:38
  • 434KB
  • 下载

dwr 一个简单的例子

  • 2010年01月26日 12:25
  • 3KB
  • 下载

一个简单的例子入门Vue.js

现在是前端的天下,原来属于后端的交互现在逐渐被前端慢慢地取代,在前端飞速发展的今天,三大框架在各自擅长的领域独领风骚,Vue 作为一个轻量级的框架也深受国人开发者喜爱,今晚有雨,待在屋里写了一个 Vu...
  • QTFYING
  • QTFYING
  • 2017年06月13日 23:50
  • 323

dwr简单入门例子

  • 2015年05月17日 02:22
  • 1.11MB
  • 下载

快速入门struts2.0的一个简单的例子

  • 2008年10月15日 10:36
  • 3.31MB
  • 下载

Android读写文件的一个简单入门的例子

文章是自己记录的但是,下面的代码例子是用的《疯狂Android讲义》里面的. 这里列出的是一个读写文件很简单的例子: 我这里的总结有2点: 1,台式机电脑java开发读取文件用的API一样, 2,An...

spring-mvc 入门-一个简单的例子

spring mvc 框架本质上是一个servlet,在深究springmvc 底层实现之前我们先进行一个简单的springmvc入门例子,来带领大家进行一个spring mvc 的初体验。1.环境搭...

一个简单的ant入门例子

上面的是这次编写ant例子的包结构,下面是ant的 build.xml文件:

Spring 入门(一个简单的例子)

Spring的档案放在SourceForge上,网址是: http://sourceforge.net/project/showfiles.php?group_id=73357  撰写此文时,Sp...
  • mylftnt
  • mylftnt
  • 2011年12月10日 01:05
  • 423

一个简单的iBatis入门例子

一个简单的iBatis入门例子,用ORACLE和Java测试目录结构: 1.导入iBatis和oracle驱动。 2.创建类Person.java package com.ibeats;import ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的DWR入门例子
举报原因:
原因补充:

(最多只允许输入30个字)