在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日

相关文章

  • JavaScript setTimeout()基本用法有哪些

    JavaScript setTimeout()基本用法 setTimeout()是JavaScript中的一个内置函数,它可以在指定的时间间隔后执行一段代码。在JavaScript中,setTimeout()函数的用法非常广泛,常用于网页中的动画效果、延迟执行代码等。 setTimeout()函数的语法 setTimeout()函数的语法如下: setTim…

    JavaScript 2023年6月11日
    00
  • 浅谈JavaScript 声明提升

    浅谈JavaScript 声明提升 声明提升的概念 在JavaScript中,声明提升指的是在代码执行阶段,JavaScript引擎会把所有声明的变量和函数提升至当前作用域的顶部,但是赋值操作并不会提升。这意味着可以在变量和函数声明之前使用它们,因为它们已经被预处理并提升到作用域顶部。 变量声明提升 变量声明提升指的是在JavaScript引擎执行代码之前,…

    JavaScript 2023年5月18日
    00
  • 值得收藏的一些HTML、JavaScript、ASP代码

    首先我们要明确一下,“值得收藏的一些HTML、JavaScript、ASP代码”指的是什么? 什么是值得收藏的代码? 值得收藏的代码是指那些能够提高你开发效率,实现一些高级功能或者增强用户交互,甚至带来一些乐趣的代码片段。这些代码可能是通过互联网上各种途径获得的,可能是来自优秀的开源项目,也可能是自己编写的。 这里我将讲解以下几个方面: 如何搜索值得收藏的代…

    JavaScript 2023年6月10日
    00
  • js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器

    要获得指定控件输入光标的坐标,我们可以使用以下步骤: 获取页面中的指定控件对象 获取控件对象相对于页面左上角的位置 获取控件中光标的位置 将相对位置和光标位置相加,计算出光标在页面中的实际位置 以下是具体的实现步骤: 1.获取页面中的指定控件对象 我们可以使用document.getElementById方法获取指定id值的控件对象。例如,我们要获取id为t…

    JavaScript 2023年6月10日
    00
  • Javascript入门学习第五篇 js函数第1/2页

    下面是“Javascript入门学习第五篇 js函数第1/2页”的完整攻略: 什么是函数 函数是对一段可复用代码的封装。函数接收输入(称为参数),并在结构化的语句块内执行特定操作。函数可以返回值(也可以不返回)作为输出。 在JavaScript中,我们可以使用function关键字来定义一个函数。一个函数定义通常由以下部分组成: 关键字function 函数…

    JavaScript 2023年5月18日
    00
  • url中的特殊符号有什么含义(推荐)

    完整攻略:URL中的特殊符号有什么含义? 一、URL的基本结构 在讲解URL中的特殊符号之前,我们先来了解一下URL的基本结构。一个URL的基本格式如下: scheme://host:port/path?query#fragment 具体的说明如下: scheme:协议,如http、https、ftp等。 host:主机名或IP地址。 port:端口号,如果…

    JavaScript 2023年6月11日
    00
  • JavaScript常见事件对象与操作实例总结

    JavaScript常见事件对象与操作实例总结 JavaScript中有很多事件,常见的事件有鼠标事件、键盘事件、表单事件等,而这些事件产生时候都会生成相应的事件对象,开发者可以通过事件对象去获取事件的信息,进行事件处理。 常见事件对象属性 以下是常见事件对象的属性: event.target: 触发事件的 DOM 元素。 event.currentTarg…

    JavaScript 2023年5月27日
    00
  • JavaScript使用Max函数返回两个数字中较大数的方法

    标题: JavaScript使用Math函数返回两个数字中较大数的方法 正文: 在JavaScript中,在比较两个数字大小并返回较大者时,可以使用Math.max()函数。该函数的作用是返回括号内最大的数值。 语法形式如下: Math.max(num1, num2); 其中的num1和num2是需要进行比较的数字值,如: Math.max(4, 8); /…

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