- 浏览: 253087 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (194)
- java (23)
- 数据结构和算法 (5)
- oracle (7)
- sql server (1)
- mysql (5)
- Ajax (5)
- JSTL (7)
- jsp (20)
- 组件 (11)
- C++可视化 (0)
- javascript (14)
- c/c++ (0)
- XML (6)
- 只是扩宽 (0)
- 设计模式 (3)
- 正则表达式 (3)
- 心情和感悟 (4)
- ACM (3)
- HTML/css (9)
- 软件破解 (2)
- spring (1)
- struts (15)
- hibernate (10)
- Servlet (2)
- sql (2)
- 面试题 (1)
- struts2 (22)
- Unix/Linux (0)
- javamail (1)
- svn (1)
- 异常 (3)
- EJB (3)
- jquery (2)
- android (1)
最新评论
-
lianlupengUestc:
From my testing (Struts2 versio ...
struts2 注解 -
yulongxiang:
非常感谢!!!!!!!
使用动态ActionForm(转)
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>
发表评论
-
Ajax应用判断密码的正确,中文乱码问题
2010-08-30 11:54 866Ajax应用中,Servlet中应该加入 response.s ... -
XMLHttpRequest 对象
2010-08-30 11:54 1083XMLHttpRequest可以 ... -
Ajax+servlet+web.xml Ajax select 下拉菜单 实例 (转)
2010-08-30 11:51 1348--- servlet---- package com.aja ... -
一个小小的Ajax例子
2010-08-30 11:49 1033HTML: <input type="tex ...
相关推荐
这个"DWR小例子_DEMO"是帮助开发者理解并快速上手DWR的一个实践项目,其中包含了说明文件和必要的代码示例。 DWR的核心功能是允许前端JavaScript直接调用后端Java方法,仿佛它们是在同一环境中运行一样,消除了传统...
这个“dwr小例子”是一个适合初学者入门的教程,它将帮助你理解DWR的工作原理和基本使用方法。 首先,让我们了解DWR的核心功能: 1. **反向Ajax**:DWR实现了从客户端到服务器的异步通信,即JavaScript可以调用...
在"DW小例子 用于新手入门学习"中,我们可以通过分析提供的文件`ajax01`来理解DWR的基本用法和工作原理。 1. **DWR简介** DWR的主要功能是创建一个安全的、高效的通信层,允许JavaScript直接调用服务器上的Java...
通过"TestDWR"这个例子,你可以学习如何设置DWR的基本环境,编写可远程调用的Java类,以及在前端使用DWR提供的JavaScript API进行交互。这是一个很好的起点,可以帮助你理解DWR的工作原理,并逐步掌握其在实际项目中...
在这个例子中,虽然没有提供完整的`dwr.xml`内容,但通常这个文件会包含哪些Java类或方法应该被暴露给JavaScript,以及一些其他的配置选项。 总结来说,这个Java DWR的例子展示了如何设置一个简单的Ajax应用,包括...
在这个名为“dwr例子”的压缩包中,包含了一个名为“dwrdemo1”的示例项目。这个项目可能是一个简单的DWR应用,用于展示如何配置和使用DWR框架。下面,我们将详细讨论DWR的关键概念和使用方法。 1. **DWR配置**: ...
`DWR小例子.avi`可能是一个视频教程,展示了具体的DWR使用步骤和实例,包括如何设置MyEclipse环境,创建DWR配置文件,编写Java服务端代码,以及在HTML/JavaScript客户端进行调用。 `readme.txt`通常包含项目的基本...
通过学习这个简单的DWR例子,你可以了解到如何在实际项目中集成DWR,以及如何利用它来构建动态、交互性强的Web应用。这将有助于提升你的Web开发技能,尤其是对于那些希望增强前端和后端交互能力的开发者来说。
在这个"DWR入门例子"中,我们将深入探讨如何使用DWR进行服务器和客户端之间的数据交换。 1. **DWR基本概念** - **反向AJAX**: DWR的核心理念是反向AJAX,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的...
在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...
本压缩包文件"Extjs+Dwr"提供了一个整合ExtJS和DWR的例子,让我们来详细探讨一下这两个技术以及它们的整合过程。 **ExtJS** 是一个JavaScript库,主要用于构建桌面级的Web应用。它提供了一套完整的UI组件,包括数据...
在"**DWR 3.0例子程序原码**"中,我们可以深入理解DWR的核心特性和使用方式。这个压缩包文件包含了名为`dwr0.1`的子文件,这很可能是示例程序的源代码或者是特定版本的DWR库。通过研究这些代码,我们可以学习以下...
在这个"Dwr功能小例子"中,我们将探讨DWR的基本用法和核心概念。 1. **DWR概述**: DWR的核心理念是消除JavaScript和Java之间的通信障碍,使得前端开发人员可以方便地调用后端的Java方法,就像调用本地函数一样。...
这个例子将帮助你理解SpringMVC和DWR的集成,让你能够创建动态、互动的Web应用,提供更好的用户体验。在实践中,你还需要考虑安全性、性能优化和其他实际开发中的问题。不断学习和探索,你将能够驾驭这两个强大的...
DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器端可以直接调用服务器端的Java方法,实现了JavaScript与服务器端的双向通信,简化了Ajax应用的开发。 在DWR中,有三个主要的组件: 1. **DWR ...
"struts2+dwr整合例子"是一个结合了这两种技术的示例项目,它展示了如何将Struts2的控制层与DWR的Ajax功能集成在一起。在这个例子中,可能包含了以下关键部分: 1. **Struts2配置**:在struts.xml或类似的配置文件...
标题"使用DWR的例子"暗示我们将讨论如何在实际项目中应用DWR。DWR的核心特性包括自动类型转换、安全机制、缓存管理以及错误处理等。在这个例子中,我们可能会看到如何配置DWR引擎,创建Java服务,以及在客户端...
SpringMVC和Direct Web Remoting (DWR) 是两种...以上就是"springMVC+dwr完整例子"中的主要知识点,通过这个例子,开发者可以学习如何在实际项目中结合使用这两种技术,构建一个既高效又能提供良好用户体验的Web应用。
在“dwr入门例子 返回list”这个主题中,我们将深入探讨如何使用DWR从服务器返回列表数据到客户端。列表通常包含多个项目,如数据库查询结果,这些数据可以在网页上以表格或其他形式展示给用户。DWR提供了方便的方法...
**DWR(Direct Web Remoting)实用例子小集** DWR(Direct Web Remoting)是一种在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术的Java库。它允许JavaScript在客户端与服务器端进行直接交互,使得...