`
aiyalhw
  • 浏览: 63315 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

dwr传递对象

阅读更多
java类

package com.bean;

public class DwrService {
public String check(String name) {
// 访问数据库验证信息
if (name.startsWith("aa")) {
return "用户已经存在";
} else {
return "可以使用该用户";
}
}

public String addUser(UserBean user) {
// 将用户信息添加到数据库中
return "Name:" + user.getUserName() + ";Password=" + user.getPassword();
}

public UserBean getUeserBean(){
UserBean userBean =new UserBean();
userBean.setPassword("abc123");
userBean.setUserName("liuhongwei");
return userBean ;
}
}


package com.bean;

public class TestBean {
private String id="aaa";

private String account="bbb";

public String getAccount() {
return account;
}

public void setAccount(String account) {
this.account = account;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

}

分享到:
评论
1 楼 aiyalhw 2009-11-11  

dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<!-- 新new一个DATE实列 param中指定了引用的类型(class) 和引用的类(java.util.Date) -->

<create creator="new" javascript="JDate"><!-- name指定类,value指定哪个类来生成 -->

<param name="class" value="java.util.Date" />
</create>

<create creator="new" javascript="DwrService">
<param name="class" value="com.bean.DwrService" />
</create>
<convert converter="bean" match="com.bean.UserBean" javascript="UserBean" />

<!-- include表示在这个类中我允许那些方法暴露给客户端,允许客户端调用,注意一点,用了include就不能用  exclude,它们是互斥的。 -->
<!-- converter转换器用bean,match匹配返回类型com.lukuijun.bean.User -->

<!-- 在spring架构中引用 creator="spring"指定了用spring的方式;
name="beanName"指引用的是spring中的bean 后面的value是指定spring中bean的ID
include method="updateParamByName" 指定了类中加载的方法。
最后是一个过滤器验证当前会话是否超时
<create creator="spring" javascript="systemParameterAction" >

<param name="beanName" value="systemParameterAction"/>

<include method="updateParamByName"/>

<filter class="com.huawei.expsms.web.filter.DwrFilter"> </filter>

</create>
-->

<!-- converter转换器用bean,match匹配返回类型com.lukuijun.bean.User -->
<!--<convert match="com.lukuijun.bean.User" converter="bean">-->

<!-- name指定属性,value指定属性的值,这里是包含属性,值userName,password可以使用 -->
<!--<param name="include" value="userName,password"></param>-->

<!--</convert>-->

</allow>



</dwr>


testObject.jsp 页面


<html>
<head>
<%@ taglib prefix="s" uri="/struts-tags"%>

<%
String path = request.getContextPath();
out.println(path);
%>

<title>DWR - Test Home</title>
<script src='<%=path%>/dwr/interface/JDate.js'></script>
<body onload="">
<script type='text/javascript' src='<%=path%>/dwr/interface/DwrService.js'></script>
<script type='text/javascript' src='<%=path%>/dwr/interface/UserBean.js'></script>
<!--
<script type='text/javascript' src='<%=path%>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=path%>/dwr/util.js'></script>
-->
<script type='text/javascript' src='<%=path%>/dwr/engine.js'> </script>
<script type='text/javascript' src='<%=path%>/dwr/util.js'></script>
    
<script type="text/javascript">
<!--
function addUser() {
var user={Username:null,Password:null};

user.userName="sasss";

  DwrService.addUser(user,function(data) {
  alert("==="+data+"===");
});

  DwrService.getUeserBean(function(bean){
  alert(bean.userName);
  });

}//-->

</script>
</head>
<body>

<hr>
name:
<input type="text" id="userName" />
<br>
password:
<input type="text" id="password" />
<br>
<input value="submit" type="button" onclick="addUser()" />
<br>
<span id="userinfo"></span>

</body>
</html>

相关推荐

    DWR示例与spring集成

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

    dwr返回对象.doc

    在DWR中,我们调用方法时传递回调函数,如`testClass.testMethod2(callBackFortestMethod2)`,当Java方法执行完毕,DWR会自动调用这个回调函数并将返回值传递给`data`参数,我们可以在`callBackFortestMethod2`中...

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

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

    DWR与Jsp内置对象关系

    1. **数据传递**:DWR可以调用JSP中的Java方法,这些方法可能依赖于request、session或application中的数据。通过DWR,客户端可以直接操作服务器端的数据,这使得JSP内置对象的数据能在异步请求中得以利用。 2. **...

    DWR框架怎么返回对象

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

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

    例如,服务器端有一个方法`getString()`返回一个字符串,DWR会自动将这个字符串传递给JavaScript回调函数。这在显示消息、错误信息或者简单的数据交换中非常有用。 2. **返回对象**: DWR支持将Java对象转换为JSON...

    DWR配置文件详解,DWR配置

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

    dwr实现ajax功能ajax+dwr

    5. **处理回调**: 服务器响应后,DWR会调用预先定义的回调函数,将结果传递给前端进行处理。 在提供的文件中,`DWR 中文帮助.pdf`可能包含了DWR的详细文档和使用指南,帮助开发者更好地理解DWR的配置和API。`总结...

    DWR调用及传参总结

    调用带有JavaBean参数的方法,如`callTestMethod5`,需要创建一个JavaScript对象来模拟JavaBean,并将其作为参数传递给Java方法。这里的`data`对象具有与JavaBean相同的属性。 6. **返回List、Set或Map的Java方法...

    dwr源码.rar_DWR源代码

    2. **对象映射**:了解DWR如何将Java对象暴露给JavaScript,包括方法映射、参数传递和返回值转换。 3. **安全性**:分析DWR的安全机制,如白名单、黑名单、跨站脚本防护等。 4. **异步通信**:研究DWR的异步处理模型...

    DWR框架对各种类型方法调用的示例

    DWR的强大之处在于它可以序列化和反序列化Java对象,使它们能够在客户端和服务器之间传递。如果你有一个自定义的Java类,你可以实例化它并将对象作为参数传递。DWR会自动处理对象的序列化和反序列化过程,使得前后...

    DWR的配置和传值DWR的配置和传值

    DWR会捕获服务器端的异常并将其传递回客户端,使得在JavaScript中可以处理这些错误。 总的来说,DWR通过配置和API提供了灵活的远程调用方式,使得开发人员能够轻松地构建富客户端应用,同时保持服务器端代码的整洁...

    DWR框架配置学习教程

    在DWR框架中,`dwr.xml`文件是核心配置文件之一,主要用于定义哪些Java类和方法可以被远程调用,以及如何转换这些Java对象和方法为JavaScript可以理解的形式。 例如,在下面的示例中,我们定义了一个名为`test...

    dwr3_helloword入门

    })`这段代码调用了`MyTest`对象的`getMyName`方法,当方法执行完毕,服务器返回的数据会被传递给回调函数,并设置到页面元素`demo1`的值中。如果遇到问题,检查拼写错误、库文件是否正确引入,以及JavaScript和DWR...

    DWR框架DEMO下载

    2. **自动类型转换**:DWR自动处理JavaScript和Java对象之间的类型转换,使得在客户端和服务器端之间传递数据变得简单。 3. **安全机制**:DWR提供了一套安全机制,如白名单、签名等,确保只有授权的函数可以被调用...

    dwr_demo_test

    - **远程调用**:JavaScript调用DWR提供的函数,传递参数,请求服务器端方法。 - **执行与响应**:DWR Servlet接收到请求,执行相应的Java方法,并将结果返回给JavaScript。 - **更新页面**:JavaScript收到响应...

    dwr 各种调用方法

    当Java方法返回一个JavaBean对象时,DWR会自动将其转换为JavaScript对象。配置与上述类似,但Java方法`testMethod4`应返回一个JavaBean,例如`TestBean`。在JavaScript端,接收到的返回值可以直接用于操作,因为DWR...

    DWR2.0 中文手册

    5. **错误处理**:DWR提供了丰富的错误处理机制,包括客户端和服务器端的异常处理,以及错误信息的传递和显示。 6. **缓存策略**:DWR 2.0支持缓存策略,可以缓存远程调用的结果,提高性能,减少服务器压力。 7. *...

    Dwr功能案例

    例如,你可以传递一个JavaScript对象到服务器,DWR会将其转换为JSON格式并传递给Java方法。 2. **返回值处理**: 服务器端执行的方法完成后,其返回值会被DWR转化为JavaScript可读的格式,如JSON或XML,然后在...

Global site tag (gtag.js) - Google Analytics