`

dwr小例子

    博客分类:
  • Ajax
阅读更多
package com.hugui.dwr;

public class DWRTest {

	public String hello(){
		return "你好!";
	}
	
}


package com.hugui.dwr;

public class DWRTest2 {

	public String hello(String name, int age){
		return "年龄"+age+"名字"+name;
	}
	
}


package com.hugui.dwr;

import java.util.ArrayList;
import java.util.List;

public class DWRTest {

	/*
	public String[] hello(){
		return new String[]{"一","二"};
	}
	*/
	public List hello(){
		List list = new ArrayList();
		list.add("num1");
		list.add("num2");
		return list;
	}
	
}



package com.hugui.dwr;

import java.util.HashMap;
import java.util.Map;


public class DWRTest4 {
	
	public Map hello(){
		Map map = new HashMap();
		map.put("k1", "v1");
		map.put("k2", "v2");
		return map;
	}
}


package com.hugui.dwr;

import java.util.ArrayList;
import java.util.List;


public class DWRTest5 {
	
	public List hello(){
		List list = new ArrayList();
		list.add(new String[]{"value1", "value2"});
		list.add(new String[]{"v1","v2"});
		return list;
	}
}


package com.hugui.dwr;

public class DWRTest6 {
	public boolean hasPermission(String name, int permission){
		if("胡贵".equals(name) && permission == 1){
			return true;
		}
		return false;
	}
}


package com.hugui.dwr;

public class DWRTest8 {
	
	public String method1(){
		return "调用方法1";
	}
	
	public String mehtod2(){
		return "调用方法2";
	}

}



dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">

<dwr>

  <allow>
    <create creator="new" javascript="test">
      <param name="class" value="com.hugui.dwr.DWRTest"/>
    </create>
    <create creator="new" javascript="test2">
      <param name="class" value="com.hugui.dwr.DWRTest2"/>
    </create>
    <create creator="new" javascript="test3">
      <param name="class" value="com.hugui.dwr.DWRTest3"/>
    </create>
    <create creator="new" javascript="test4">
      <param name="class" value="com.hugui.dwr.DWRTest4"/>
    </create>
    <create creator="new" javascript="test5">
      <param name="class" value="com.hugui.dwr.DWRTest5"/>
    </create>
    <create creator="new" javascript="test6">
      <param name="class" value="com.hugui.dwr.DWRTest6"/>
    </create>
    <create creator="new" javascript="test8">
      <param name="class" value="com.hugui.dwr.DWRTest8"/>
    </create>

  </allow>

</dwr>


web.xml
 <!-- dwr -->
   <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.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>



dwrtest.jsp
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
	/*  方法一: */
	/*
	function test1(){	
		test.hello(helloreturn);
	}
	function helloreturn(value){
		alert(value);
	}
	*/
	/*方法二: */
	/*
	function test1(){	
		test.hello()(
			function (data){
				alert(data);
			}
		);
	}
	*/
	/* 方法三:  */
	function test1(){	
		test.hello(helloreturn);
	}
	var helloreturn =  function(value){
		alert(value);
	}
	
</script>
</head>
<body>
	<input type="button" value="测试" onclick="test1()"/>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test2.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
	function test2(){	
		test2.hello("胡贵",21)(
			function (data){
				alert(data);
			}
		);
	}
	
</script>
</head>
<body>
	<input type="button" value="测试" onclick="test2()"/>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test3.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
	function test3(){	
		test3.hello()(
			function (datas){
				for(int i=0; i<datas.length; i++){
					alert(datas[i]);
				}	
			}
		);
	}
	
</script>
</head>
<body>
	<input type="button" value="测试" onclick="test3()"/>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test4.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
	function test4(){	
		test3.hello()(
			function (datas){
				alert(datas.k1);
				alert(datas["k1"]);	
			}
		);
	}
	function test4_1(){	
		test3.hello()(
			function (datas){
				for(var i in datas){
					alert("key="+i+"value"+datas[i]);
				}
			}
		);
	}
	
</script>
</head>
<body>
	<input type="button" value="测试" onclick="test4()"/>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test5.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
	function test5(){	
		test5.hello()(
			function (datas){
				for(int i=0; i<datas.length; i++){
					for(int j=0; j<datas[i].length; j++){
						alert(datas[i][j]);
					}
				}
			}
		);
	}
</script>
</head>
<body>
	<input type="button" value="测试" onclick="test5()"/>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test6.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
	function test6(){	
		test6.hasPermission(
			$("name").value,
			$("permission").value,
			function(datas){
				alert(datas);
			}
		);
	}
</script>
</head>
<body>
	name: <input type="text" name="name"> <br>
	permission: <input type="text" name="permission"><br>
	<input type="button" value="测试是否有权限" onclick="test6()"/>
	
</body>
</html>


<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test8.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
	function test8(){	
	
		/**设置同步编程模型:
			 如果为true的话,调用test6的时候,将会先执行mehotd2,
			 为false的时候,将会先执行method1
		  **/
		dwr.engine.setAsync(false);
		
		test8.method1(
			function(data){
				alert(data);
			}
		);		
	
		test8.method2(
			function(data){
				alert(data);
			}
		);		
		
	}
</script>
</head>
<body>
	<input type="button" value="测试" onclick="test8()"/>
	
</body>
</html>
分享到:
评论

相关推荐

    DWR小例子_DEMO

    这个"DWR小例子_DEMO"是帮助开发者理解并快速上手DWR的一个实践项目,其中包含了说明文件和必要的代码示例。 DWR的核心功能是允许前端JavaScript直接调用后端Java方法,仿佛它们是在同一环境中运行一样,消除了传统...

    dwr小例子,适合初学者使用

    这个“dwr小例子”是一个适合初学者入门的教程,它将帮助你理解DWR的工作原理和基本使用方法。 首先,让我们了解DWR的核心功能: 1. **反向Ajax**:DWR实现了从客户端到服务器的异步通信,即JavaScript可以调用...

    dwr 小例子 用于新手入门学习

    在"DW小例子 用于新手入门学习"中,我们可以通过分析提供的文件`ajax01`来理解DWR的基本用法和工作原理。 1. **DWR简介** DWR的主要功能是创建一个安全的、高效的通信层,允许JavaScript直接调用服务器上的Java...

    DWR小代码小例子

    通过"TestDWR"这个例子,你可以学习如何设置DWR的基本环境,编写可远程调用的Java类,以及在前端使用DWR提供的JavaScript API进行交互。这是一个很好的起点,可以帮助你理解DWR的工作原理,并逐步掌握其在实际项目中...

    java dwr 使用例子

    在这个例子中,虽然没有提供完整的`dwr.xml`内容,但通常这个文件会包含哪些Java类或方法应该被暴露给JavaScript,以及一些其他的配置选项。 总结来说,这个Java DWR的例子展示了如何设置一个简单的Ajax应用,包括...

    dwr 例子

    在这个名为“dwr例子”的压缩包中,包含了一个名为“dwrdemo1”的示例项目。这个项目可能是一个简单的DWR应用,用于展示如何配置和使用DWR框架。下面,我们将详细讨论DWR的关键概念和使用方法。 1. **DWR配置**: ...

    dwr基础_dwr兼容三大框架+视频

    `DWR小例子.avi`可能是一个视频教程,展示了具体的DWR使用步骤和实例,包括如何设置MyEclipse环境,创建DWR配置文件,编写Java服务端代码,以及在HTML/JavaScript客户端进行调用。 `readme.txt`通常包含项目的基本...

    dwr简单例子

    通过学习这个简单的DWR例子,你可以了解到如何在实际项目中集成DWR,以及如何利用它来构建动态、交互性强的Web应用。这将有助于提升你的Web开发技能,尤其是对于那些希望增强前端和后端交互能力的开发者来说。

    DWR入门例子(一个很好的dwr入门例子)

    在这个"DWR入门例子"中,我们将深入探讨如何使用DWR进行服务器和客户端之间的数据交换。 1. **DWR基本概念** - **反向AJAX**: DWR的核心理念是反向AJAX,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的...

    简单使用dwr完整例子

    在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...

    extjs_dwr整合例子

    本压缩包文件"Extjs+Dwr"提供了一个整合ExtJS和DWR的例子,让我们来详细探讨一下这两个技术以及它们的整合过程。 **ExtJS** 是一个JavaScript库,主要用于构建桌面级的Web应用。它提供了一套完整的UI组件,包括数据...

    DWR 3.0例子程序原码

    在"**DWR 3.0例子程序原码**"中,我们可以深入理解DWR的核心特性和使用方式。这个压缩包文件包含了名为`dwr0.1`的子文件,这很可能是示例程序的源代码或者是特定版本的DWR库。通过研究这些代码,我们可以学习以下...

    Dwr功能小例子

    在这个"Dwr功能小例子"中,我们将探讨DWR的基本用法和核心概念。 1. **DWR概述**: DWR的核心理念是消除JavaScript和Java之间的通信障碍,使得前端开发人员可以方便地调用后端的Java方法,就像调用本地函数一样。...

    springMVC整合dwr完整例子

    这个例子将帮助你理解SpringMVC和DWR的集成,让你能够创建动态、互动的Web应用,提供更好的用户体验。在实践中,你还需要考虑安全性、性能优化和其他实际开发中的问题。不断学习和探索,你将能够驾驭这两个强大的...

    Ajax(DWR实现例子)

    DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器端可以直接调用服务器端的Java方法,实现了JavaScript与服务器端的双向通信,简化了Ajax应用的开发。 在DWR中,有三个主要的组件: 1. **DWR ...

    struts2+dwr整合例子,部署后可直接用

    "struts2+dwr整合例子"是一个结合了这两种技术的示例项目,它展示了如何将Struts2的控制层与DWR的Ajax功能集成在一起。在这个例子中,可能包含了以下关键部分: 1. **Struts2配置**:在struts.xml或类似的配置文件...

    dwr 使用例子,一目了然

    标题"使用DWR的例子"暗示我们将讨论如何在实际项目中应用DWR。DWR的核心特性包括自动类型转换、安全机制、缓存管理以及错误处理等。在这个例子中,我们可能会看到如何配置DWR引擎,创建Java服务,以及在客户端...

    springMVC+dwr完整例子

    SpringMVC和Direct Web Remoting (DWR) 是两种...以上就是"springMVC+dwr完整例子"中的主要知识点,通过这个例子,开发者可以学习如何在实际项目中结合使用这两种技术,构建一个既高效又能提供良好用户体验的Web应用。

    dwr入门例子 返回list

    在“dwr入门例子 返回list”这个主题中,我们将深入探讨如何使用DWR从服务器返回列表数据到客户端。列表通常包含多个项目,如数据库查询结果,这些数据可以在网页上以表格或其他形式展示给用户。DWR提供了方便的方法...

    DWR 实用例子小集

    **DWR(Direct Web Remoting)实用例子小集** DWR(Direct Web Remoting)是一种在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术的Java库。它允许JavaScript在客户端与服务器端进行直接交互,使得...

Global site tag (gtag.js) - Google Analytics