//调用返回List、Set或者Map的java方法
function callMethod()
{
TestClass.testMethod(callback);
}
function callback(data)
{
//data 为服务器方法的返回值
for(int i=0;i<data.length;i++)
{
alert(data.username);
alert(data.password);
}
}
//如果java方法的返回值为Map,则在接收该返回值的javascript回调函数中如下处理:
function callBack(data)
{
for(var property in data)
{
var bean = data[property];
alert(bean.username);
alert(bean.password);
}
}
function callMethod()
{
var data;
//构造参数,date实际上是一个object数组,即数组的每个元素均为object
data = [
{ username:"user1", password:"password1" },
{ username:"user2", password:"password2"}
];
//or data is an object not an array
//构造参数,date实际上是一个object
//data = { username:"user", password:"password" }
TestClass.testMethod(data,callback);
}
//如果java的方法的参数为Map(假设其key为String,value为TestBean),则在调用该方法的javascript函数中用如下方法构造要传递的参数:
function callMethod ()
{
//定义要传到java方法中的参数
var data;
//构造参数,date实际上是一个object,其属性名为Map的key,属性值为Map的value
data = {
"key1":{ username:"user1", password:"password1" },
"key2":{ username:"user2", password:"password2"}
};
TestClass.testMethod(data,callback);
}
function callback()
{
....
}
分享到:
相关推荐
DWR框架是一种轻量级的开源框架,它能够将服务器端的Java方法暴露给客户端JavaScript,从而实现远程调用。这意味着开发者可以直接在JavaScript中调用服务器端的方法,就像调用本地函数一样简单。DWR框架的主要特点...
DWR还支持更复杂的数据类型,如数组、集合(List、Set、Map)以及自定义对象。例如,Java方法返回一个`List<JavaBean>`,DWR会将其转换为JavaScript数组,每个元素都是对应的JavaScript对象。你可以在JavaScript中...
1. **创建XMLHttpRequest对象**:根据浏览器类型创建合适的XHR实例,例如在IE中使用ActiveXObject,在非IE浏览器中使用原生XMLHttpRequest构造函数。 2. **设置onreadystatechange回调函数**:当请求状态发生变化时...
在使用DWR框架时,有几个关键知识点是必须掌握的: 1. **DWR的基本概念**: - **AJAX(Asynchronous JavaScript and XML)**:是一种创建动态网页的技术,允许在不重新加载整个页面的情况下更新部分网页内容。 - ...
然而,“修改后的dwr框架无需回调函数”意味着这个封装后的版本可能已经内置了处理响应的机制,从而省去了开发者手动编写回调函数的步骤。这种改进提高了代码的可读性和可维护性,减少了出错的可能性。 在这个框架...
3. **类型安全**:DWR支持类型安全的远程方法调用,这意味着在JavaScript中调用Java方法时,类型检查是在服务器端进行的,降低了因类型不匹配导致的错误。 4. **双向通信**:DWR不仅支持从客户端到服务器的请求,还...
**一、DWR框架基础** 1. **DWR的核心概念:** - **AJAX(Asynchronous JavaScript and XML)**:DWR是基于AJAX技术实现的,通过异步方式与服务器通信,无需刷新整个页面。 - **Cascading Style Sheets (CSS)和...
总之,DWR框架提供了一种高效、灵活的方式,使得Web应用可以像操作本地对象一样调用服务器端的Java方法,从而提升Web应用的交互性和实时性。通过合理配置和使用,开发者可以构建出强大的富客户端应用。
通过DWR框架,可以直接从客户端的JavaScript代码调用服务器端的Java方法,极大地简化了前后端的交互过程。 4. **Dojo**:Dojo是一个功能强大的框架,不仅支持Ajax,还包含了丰富的控件和控件系统。它的特点是高度...
在DWR框架中,`dwr.xml`文件是核心配置文件之一,主要用于定义哪些Java类和方法可以被远程调用,以及如何转换这些Java对象和方法为JavaScript可以理解的形式。 例如,在下面的示例中,我们定义了一个名为`test...
在"DWR框架 DEMO"项目中,我们可以看到一个DWR的简单示例。`DWRDemo`可能包含以下组成部分: 1. **Java后端**:定义了一个或多个Java类,其中包含了可供客户端调用的方法。这些方法通常处理业务逻辑,比如数据库...
这个“js dwr框架jar包”包含了运行DWR框架所需的Java类库,使得前端JavaScript能够调用后端Java方法,实现动态更新网页而无需刷新整个页面。 DWR的核心特性包括: 1. **反向Ajax(Reverse Ajax)**:DWR允许...
DWR框架DEMO的下载提供了实践理解和学习DWR功能的机会。 DWR的核心特性包括: 1. **异步通信**:DWR通过AJAX(Asynchronous JavaScript and XML)技术实现了浏览器与服务器间的无刷新通信。用户在页面上的操作可以...
这个压缩包文件"**dwr包**"很可能包含了DWR框架运行所需的全部或部分核心库文件。通常,一个DWR框架的jar包会包含以下几个关键组件: 1. **dwr.jar**:这是DWR的核心库,包含了所有必要的类和接口,用于处理AJAX...
### 基于Ajax技术的DWR框架的研究与应用 #### 概述 随着Web技术的不断发展,用户对于Web应用的交互性和响应速度有了更高的要求。传统的Web开发方式已难以满足这种需求,因此Ajax(Asynchronous JavaScript and XML...
DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数一样。 1. **无返回值和参数的Java方法调用** 在`dwr.xml`配置文件中,你需要创建一个允许JavaScript访问的Java类,并指定其创建方式...
在这个场景中,我们关注的是如何在DWR回调函数中处理从服务器返回的`List<Bean>`类型的数据。 首先,我们需要在服务器端定义一个Java方法,该方法会返回一个`List<Bean>`。例如,假设我们有一个名为`User`的Java ...
1. **远程调用(Remote Calls)**: DWR允许JavaScript直接调用Java对象的方法,仿佛这些方法是本地JavaScript函数一样。这种方式消除了传统的表单提交或者页面重载,提升了用户体验。 2. **自动处理类型转换**: DWR...
总的来说,DWR框架简化了前端与后端之间的交互,使得开发富互联网应用程序更加高效。通过合理的配置和使用,开发者可以快速地构建具有Ajax特性的Web应用,同时享受到DWR提供的强大功能和灵活性。