在DWR中实现直接获取一个JAVA类的返回值的两种方法

在DWR中实现直接获取一个Java类的返回值,通常有两种方法:

方法一:使用DWR的@RemoteProxy注解

  1. 编写需要获取返回值的Java类,使用@RemoteProxy注解标识这个类为DWR可用的Remote Service。

```java
@RemoteProxy
public class HelloWorld {

public String sayHello(String name) {
return "Hello, " + name;
}

}
```

  1. 在DWR配置文件dwr.xml中添加如下内容:

xml
<dwr>
<allow>
<create creator="new" javascript="HelloWorld">
<param name="class" value="com.example.HelloWorld"/>
</create>
</allow>
</dwr>

  1. 在JSP页面中添加DWR引用,即可调用该Java类并直接获取返回值:

```html










```

方法二:使用DWR的@RemoteMethod注解

  1. 编写需要获取返回值的Java类,并使用@RemoteMethod注解标识需要返回的方法。

```java
public class Calculator {

@RemoteMethod
public int add(int a, int b) {
return a + b;
}

}
```

  1. 在DWR配置文件dwr.xml或者在类上添加@RemoteProxy注解。
<dwr>
  <allow>
    <create creator="new" javascript="Calculator">
      <param name="class" value="com.example.Calculator"/>
    </create>
  </allow>
</dwr>

或者在类上添加@RemoteProxy注解。

@RemoteProxy
public class Calculator {

  @RemoteMethod
  public int add(int a, int b) {
    return a + b;
  }

}
  1. 在JSP页面中添加DWR引用,即可调用该Java类并直接获取返回值:
<html>
  <head>
    <!-- 引入DWR库 -->
    <script type="text/javascript" src="dwr/engine.js"></script>
    <script type="text/javascript" src="dwr/interface/Calculator.js"></script>
  </head>
  <body>
    <script type="text/javascript">
      // 调用Java类方法并获取返回值
      Calculator.add(10, 20, function(data) {
        alert(data);
      });
    </script>
  </body>
</html>

以上就是在DWR中实现直接获取一个Java类的返回值的两种方法,通过使用DWR的@RemoteProxy注解或者@RemoteMethod注解,可以便捷地将Java类暴露出来,并通过JavaScript调用方法获取返回值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在DWR中实现直接获取一个JAVA类的返回值的两种方法 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 详解JSON.stringify()的5个秘密特性

    详解JSON.stringify()的5个秘密特性 JSON.stringify() 是将一个 JavaScript 对象或值转换为 JSON 字符串的方法。但是,如果您不了解 JSON.stringify() 的所有“秘密特性”,则无法在实际开发中充分利用它的性能和灵活性。以下是5个最重要的“秘密特性”。 1. JSON.stringify() 可以通过选…

    JavaScript 2023年5月27日
    00
  • JS 实现微信扫一扫功能

    JS 实现微信扫一扫功能是非常有趣和实用的,下面我将为大家分享一下实现的完整攻略: 1. 获取微信官方 API 首先,为了实现扫一扫功能,我们需要先去微信开放平台(https://open.weixin.qq.com/)注册一个开发者账号,并申请获取微信官方 API。 当我们注册成功后,登录微信开放平台并创建一个新的微信公众号或小程序。在创建完成后,我们可以…

    JavaScript 2023年6月10日
    00
  • JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析

    JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析 什么是函数式编程? 函数式编程(Functional Programming)是一种代码的组织方式,它强调将代码从数据处理过程中分离,提取出可复用的功能模块,以此提高程序的抽象能力、简洁性和可维护性。函数式编程的核心理念是将代码视…

    JavaScript 2023年5月27日
    00
  • js实现获取两个日期之间所有日期的方法

    首先,我们可以利用 JavaScript 中的 Date 对象来进行日期计算和格式化,从而实现获取两个日期之间所有日期的方法。以下是实现方法的步骤: 定义一个函数,接收两个参数,表示开始日期(start)和结束日期(end)。 利用 Date.parse() 方法将日期字符串转换为时间戳,方便后面的计算。 利用 Math.abs() 方法求出两个日期之间的毫…

    JavaScript 2023年5月27日
    00
  • JS实现匀速与减速缓慢运动的动画效果封装示例

    下面我将详细讲解如何实现 JS 实现匀速与减速缓慢运动的动画效果封装。 1. 匀速缓动动画 步骤如下: 获取元素的起始位置和目标位置 计算元素移动的距离和移动的总时间 每个时间间隔移动元素的距离 将元素移动到目标位置 示例代码: /** * @param {HTMLElement} el * @param {number} target * @param {…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript 中 if / if…else…替换方式

    下面我将详细讲解“详解JavaScript中if/if…else…替换方式”的完整攻略。 一、背景介绍 在JavaScript编程中,常用的逻辑判断方式是if语句和if…else语句。然而,当判断条件多且复杂时,使用if语句或if…else语句显得比较繁琐。为了解决这个问题,我们可以采用一些替换方式来简化代码的书写,并且使其更易懂。 二、替换…

    JavaScript 2023年6月10日
    00
  • js定义类的几种方法(推荐)

    JS定义类的几种方法是现代JS开发中必须了解的内容。这里我们将讲解4种主要的定义类的方法,并且推荐其中的2种。 1. 原型链方式 原型链方式是JS类的基础知识,也是最古老的一种JS定义类的方式。它通过创建一个构造函数和相应的原型链对象来实现类的定义和实例化。以下是一个简单的示例: function Person(name, age) { this.name …

    JavaScript 2023年5月27日
    00
  • JavaScript使用HTML5的window.postMessage实现跨域通信例子

    下面是详细的攻略: 什么是跨域通信 跨域通信是指在不同的域名下的网页之间进行通信。由于浏览器的同源策略限制,不同的域名访问对方网站中的数据是受限的。JavaScript使用HTML5的window.postMessage方法实现跨域通信,是一种安全而可靠的通信方式。 使用window.postMessage方法实现跨域通信的步骤 实现跨域通信的步骤如下: 在…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部