`
plane0000
  • 浏览: 24774 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

DWR传对象

    博客分类:
  • JAVA
阅读更多
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 对象传输与配置 源代码"示例中,我们将深入探讨DWR3的核心功能、配置方法以及如何在Java环境中集成和使用它。 首先,DWR3 提供了一个安全、高效的机制,使得开发者可以方便地在浏览器端调用服务器端的...

    DWR如何获得返回对象

    DWR如何获得返回对象 DWR如何获得返回对象 DWR如何获得返回对象

    dwr 基本应用(一看就会)附案例

    - **DWR传对象**: 定义一个简单的Java对象,然后在服务器端创建对象实例,并通过DWR传递给客户端,客户端接收到后可以访问对象的属性。 - **DWR传集合**: 创建一个包含多个对象的集合,在服务器端填充集合,然后传递...

    dwr返回对象.doc

    下面将详细解释DWR返回对象的处理,包括如何获取和处理不同类型的数据,如list、Map、Set以及JavaBean。 1. **无返回值和参数的Java方法** 在`dwr.xml`配置文件中,我们定义一个名为`testClass`的JavaScript接口,...

    关于使用DWR返回对象List的方法

    这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...

    dwr对象处理dwr对象处理dwr对象处理

    - `dwr.xml` 文件是DWR的核心配置文件,用于定义哪些Java对象和方法可以被JavaScript访问。 - `&lt;allow&gt;` 标签定义了可以暴露给JavaScript的权限范围。 - `&lt;create&gt;` 标签创建一个JavaScript对象,该对象可以调用...

    DWR与Jsp内置对象关系

    3. **错误处理**:DWR调用的服务器端方法如果抛出异常,可以捕获并将异常信息返回给客户端,此时可以利用DWR的错误处理机制,而不是依赖JSP的`exception`内置对象。 4. **页面更新**:DWR可以更新客户端的HTML元素...

    DWR框架怎么返回对象

    对于返回JavaBean的方法,DWR会自动将JavaBean转换为JavaScript对象。配置如下: ```xml &lt;param name="class" value="/com/dwr/TestClass"/&gt; ``` 在JavaScript中,你将得到一个JavaScript对象,可以...

    DWR 初始,返回字符串&对象&列表

    在DWR中,"返回字符串&对象&列表"是指DWR接口可以处理多种类型的数据返回。下面将详细介绍DWR如何处理这些不同类型的数据: 1. **返回字符串**: 在DWR中,如果你的Java方法返回一个字符串,这个字符串会直接在...

    DWR中处理集合总结

    3. **JavaBean的转换与使用**: DWR提供了自动和手动两种方式将JavaBean转换为JavaScript对象。在`dwr.xml`配置文件中,通过`&lt;convert&gt;`标签指定转换规则。例如,转换`com.dwr.TestBean`: ```xml ...

    dwr练习实例(各种数据转换list,map,数组等)

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现Ajax应用。这个"dwR练习实例(各种数据转换list,map,数组等)"是一个用于学习DWR如何处理和转换不同...

    DWR配置文件详解,DWR配置

    DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、转换规则以及方法签名等关键设置。 ### 1. `dwr.xml` 结构 `dwr.xml`的基本结构如下: ```xml &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//...

    DWR示例与spring集成

    **DWR传递对象**是指DWR允许我们将Java对象作为参数或返回值在客户端和服务器之间传递。DWR会自动进行对象的序列化和反序列化,支持基本类型、自定义对象以及数组等。为了使对象能够被传递,它们需要实现`java.io....

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    dwr配置文件详解 dwr.xml配置文件详解

    * 实现Java对象的远程调用:通过dwr配置文件,可以将Java对象暴露给客户端,实现远程调用。 * 提高开发效率:dwr配置文件可以简化开发过程,减少代码量,提高开发效率。 * 提高系统的可维护性:dwr配置文件可以使...

    dwr笔记 dwr自学资料

    2. **JavaScript与Java的桥接**:DWR通过动态生成JavaScript库来映射Java对象和方法,使得JavaScript可以直接调用Java方法,同时处理类型转换和异常处理。 3. **安全机制**:DWR提供了一套安全机制,包括基于IP地址...

    dwr与spring整合

    8. **处理结果**:DWR会自动将Java对象转换为JSON或其他格式,方便JavaScript处理。在JavaScript回调函数中,可以直接操作返回的对象。 **注意事项** - 确保DWR的版本与Spring的版本兼容,否则可能会出现运行时...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个文件,开发者可以精细控制DWR的行为,比如设置安全策略、URL映射...

    dwr demo dwr简单使用

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR简化了AJAX(Asynchronous JavaScript and XML)的开发,使得开发者可以像调用...

Global site tag (gtag.js) - Google Analytics