DWR是一个开源的类库,可以很方便的实现浏览器里的代码调用WEB服务器上的JAVA函数,操作JAVA对象或者集合。
首先需要下载dwr.jar放到WEB-INF\lib下,然后在WEB-INF创建一个名为dwr.xml的文件用于配置管理浏览器里需要调用JAVA函数。
实现用户身份验证和注册新用户功能将User对象作为参数传递
1.创建一个User对象
2.创建一个javaBean对象Blbean,含有用户身份验证的函数和注册新用户的函数
public class Blbean{
/** * 用户身份验证 */
public int loginUser(User user){
//dao.queryUser(user)
......
}
/** * 注册新用户 */
public int insertUser(User user){
//dao.saveUser(user)
......
}
}
3然后将他们配置在dwr.xml文件中
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Blbean"> <!-- 对象Blbean的实例化方式,这里实用的new -->
<param name="class" value="bean.Blbean"/> <!-- 对象的位置 -->
<include method="loginUser"/>
<include method="insertUser"/> <!-- 浏览器里需要调用到的函数 -->
</create>
<!--由于对象User将会作为参数,所以需要配置在convert中-->
<convert converter="bean" match="bean.User">
<param name="include" value="username,password" /> <!--对应User的构造方法-->
</convert>
</allow>
</dwr>
4.JSP下应当引入以下文件
<script src='dwr/interface/Blbean.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
5.html代码
<form name="form1">
uesrname:<input type="text" name="username">
<br>password:<input type="text" name="password">
<br><input type="button" value="用户登陆" width="75" height="24" onclick="userlogin()" border="0" /> <br><input type="button" value="用户注册" width="75" height="24" onclick="insert()" border="0" />
......
</form>
6.javascript代码
//检查用户名密码是否正确
function userlogin(){
var user; var username = form1.username.value;
var password = form1.password.value;
user={username:username,password:password}//构造User对象
Blbean.loginUser(user,callbackUserLogin);
}
function callbackUserLogin(msg)//获取函数返回值
{ if(msg==1){ alert("用户登陆成功。"); }else{ alert("用户登陆失败,用户名或密码错误。"); } }
//插入用户信息
function insert(){
var user; var username = form1.username.value;
var password = form1.password.value;
user={username:username,password:password}//构造User对象
Blbean.insertUser(user,callbackInsert); }
function callbackInsert(msg)//获取函数返回值
{ if(msg==1){ alert("用户创建成功"); showTable(); }else{ alert("用户名已被人使用了。"); } }
文章出处:http://www.diybl.com/course/4_webprogram/ajax/ajaxxl/2008624/127922.html
分享到:
相关推荐
在这个"DWR3 对象传输与配置 源代码"示例中,我们将深入探讨DWR3的核心功能、配置方法以及如何在Java环境中集成和使用它。 首先,DWR3 提供了一个安全、高效的机制,使得开发者可以方便地在浏览器端调用服务器端的...
DWR如何获得返回对象 DWR如何获得返回对象 DWR如何获得返回对象
- **DWR传对象**: 定义一个简单的Java对象,然后在服务器端创建对象实例,并通过DWR传递给客户端,客户端接收到后可以访问对象的属性。 - **DWR传集合**: 创建一个包含多个对象的集合,在服务器端填充集合,然后传递...
下面将详细解释DWR返回对象的处理,包括如何获取和处理不同类型的数据,如list、Map、Set以及JavaBean。 1. **无返回值和参数的Java方法** 在`dwr.xml`配置文件中,我们定义一个名为`testClass`的JavaScript接口,...
这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...
- `dwr.xml` 文件是DWR的核心配置文件,用于定义哪些Java对象和方法可以被JavaScript访问。 - `<allow>` 标签定义了可以暴露给JavaScript的权限范围。 - `<create>` 标签创建一个JavaScript对象,该对象可以调用...
3. **错误处理**:DWR调用的服务器端方法如果抛出异常,可以捕获并将异常信息返回给客户端,此时可以利用DWR的错误处理机制,而不是依赖JSP的`exception`内置对象。 4. **页面更新**:DWR可以更新客户端的HTML元素...
对于返回JavaBean的方法,DWR会自动将JavaBean转换为JavaScript对象。配置如下: ```xml <param name="class" value="/com/dwr/TestClass"/> ``` 在JavaScript中,你将得到一个JavaScript对象,可以...
在DWR中,"返回字符串&对象&列表"是指DWR接口可以处理多种类型的数据返回。下面将详细介绍DWR如何处理这些不同类型的数据: 1. **返回字符串**: 在DWR中,如果你的Java方法返回一个字符串,这个字符串会直接在...
3. **JavaBean的转换与使用**: DWR提供了自动和手动两种方式将JavaBean转换为JavaScript对象。在`dwr.xml`配置文件中,通过`<convert>`标签指定转换规则。例如,转换`com.dwr.TestBean`: ```xml ...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现Ajax应用。这个"dwR练习实例(各种数据转换list,map,数组等)"是一个用于学习DWR如何处理和转换不同...
DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、转换规则以及方法签名等关键设置。 ### 1. `dwr.xml` 结构 `dwr.xml`的基本结构如下: ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//...
**DWR传递对象**是指DWR允许我们将Java对象作为参数或返回值在客户端和服务器之间传递。DWR会自动进行对象的序列化和反序列化,支持基本类型、自定义对象以及数组等。为了使对象能够被传递,它们需要实现`java.io....
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...
* 实现Java对象的远程调用:通过dwr配置文件,可以将Java对象暴露给客户端,实现远程调用。 * 提高开发效率:dwr配置文件可以简化开发过程,减少代码量,提高开发效率。 * 提高系统的可维护性:dwr配置文件可以使...
2. **JavaScript与Java的桥接**:DWR通过动态生成JavaScript库来映射Java对象和方法,使得JavaScript可以直接调用Java方法,同时处理类型转换和异常处理。 3. **安全机制**:DWR提供了一套安全机制,包括基于IP地址...
8. **处理结果**:DWR会自动将Java对象转换为JSON或其他格式,方便JavaScript处理。在JavaScript回调函数中,可以直接操作返回的对象。 **注意事项** - 确保DWR的版本与Spring的版本兼容,否则可能会出现运行时...
这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...
DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个文件,开发者可以精细控制DWR的行为,比如设置安全策略、URL映射...
DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR简化了AJAX(Asynchronous JavaScript and XML)的开发,使得开发者可以像调用...