一个简单的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例子

什么是DWR?     DWR是一个Open Source的 java项目。DWR可以让JavaScript调用运行在Web服务器里面的JAVA程序。简单一点或者专业一点就是Easy AJAX fo...
  • liuxuezong
  • liuxuezong
  • 2012年04月15日 09:07
  • 8368

DWR框架入门例子

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在...
  • lxn39830435731415926
  • lxn39830435731415926
  • 2015年05月14日 22:28
  • 10576

maven入门:一个简单的maven项目

简介 Maven是一个用于项目管理的工具,其好处是为我们管理jar包的依赖版本,同时也方便的组合我们自己的代码模块。在入门前有两个概念先简单介绍一下,一个是坐标,另一个是仓库。 坐标:maven为每...
  • lh87522
  • lh87522
  • 2015年01月21日 14:21
  • 4454

DWR的简单应用

1.前言             什么是DWR?DWR是一个Java EE领域的Ajax框架,通过DWR的帮助,可以让开发者更简单地开发出Ajax应用。通过DR的帮助,开发者可以在浏览器的Java...
  • owen_william
  • owen_william
  • 2016年05月08日 17:09
  • 903

一个简单的DWR例子

 一个简单的DWR例子收藏什么是DWR?   DWR是一个Open Source的 java项目。DWR可以让JavaScript调用运行在Web服务器里面的JAVA程序。简单一点或者专业一点就是Ea...
  • ling_iori
  • ling_iori
  • 2009年04月13日 20:22
  • 394

一个简单的DWR例子

index.jsp页面:          My JSP test.jsp starting pa
  • heshuzhen1931
  • heshuzhen1931
  • 2010年04月20日 14:07
  • 173

一个简单的dwr例子

项目架构中整合了dwr,所以平时也就照着用,以前搞过早忘了,一直没自己完整的敲个心里不爽啊,最近找个敲了下, 居然顺利跑起来,心情那个明媚啊1.环境:eclips+Nitrox(myEclips插件也...
  • hxmcGu
  • hxmcGu
  • 2008年06月20日 12:34
  • 2012

dwr入门教程和总结

dwr 下载地址: http://www.directwebremoting.org/dwr/downloads/index.html 另外还需要一个 commons-logging-1.2.jar...
  • zhao50632
  • zhao50632
  • 2015年01月12日 23:24
  • 792

一个简单的Linux驱动示例

本文参考百度文库“linux驱动开发入门”点击打开链接和转载博文:点击打开链接。 一、基本知识                 Linux设备驱动分为:字符设备、块设备和网络设备。原理图如下: ...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年04月05日 19:55
  • 4371

dubbo简单入门(helloworld例子)

Dubbo现在支持的有三种方式: 1.multicast; 2.zookeeper; 3.redis 下面的Demo使用的是multicast方式。提供者项目结构: 消...
  • qq_16055765
  • qq_16055765
  • 2016年05月31日 09:56
  • 4196
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的DWR入门例子
举报原因:
原因补充:

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