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

yizhihongxing

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

相关文章

  • 正则表达式详述 四

    以下是我对于“正则表达式详述 四”的完整攻略。 标题 正则表达式详述 四 正文 1. 前言 前三篇文章中,我们详细了解了正则表达式的基础知识以及常用语法规则。在本篇文章中,我们将进一步深入学习正则表达式的内容,包括元字符与文本字符的区分、捕获分组、非贪婪模式等内容。 2. 元字符与文本字符 在正则表达式中,匹配一个字符有两种方式:使用特定字符将其表示(即元字…

    JavaScript 2023年6月10日
    00
  • getElementByIdx_x js自定义getElementById函数

    自定义getElementById函数是指我们自己编写一个函数来实现与原生document.getElementById相同的功能,该功能就是获取HTML文档中指定id属性的元素节点。 以下是一个示例的自定义getElementById函数: function getElementByIdx_x(id) { var docEl = document.docu…

    JavaScript 2023年6月10日
    00
  • Router解决跨模块下的页面跳转示例

    下面我就给你详细讲解一下“Router解决跨模块下的页面跳转示例”的完整攻略。 什么是Router Router即路由器,它可以在前端页面中实现页面之间的跳转。在Vue中,可以通过vue-router来实现路由功能。它基于Vue.js,可以非常方便地集成到Vue.js应用中。Vue Router可以让我们通过多个URL来展示多个页面,也可以在不同页面间进行导…

    JavaScript 2023年6月11日
    00
  • ASP.NET中XML转JSON的方法实例

    下面我将为您详细讲解 ASP.NET 中 XML 转 JSON 的方法实例。 一、XML转JSON的方法介绍 XML 和 JSON 是 Web 应用程序中常用的两种数据格式,但是它们之间的转换并不是十分方便。在 ASP.NET 中,可以使用 JsonConvert 类库实现 XML 转 JSON 的功能。 JsonConvert 是一个类库,它提供了一系列静…

    JavaScript 2023年6月11日
    00
  • 《javascript设计模式》学习笔记二:Javascript面向对象程序设计继承用法分析

    《javascript设计模式》学习笔记二:Javascript面向对象程序设计继承用法分析 一、前言 在Javascript中,对象继承有着重要的作用。深入学习Javascript的面向对象的程序设计,掌握继承用法,对于编写复杂的Javascript程序非常有用,本文将介绍Javascript中常用的继承方法和技巧。 二、原型链继承 原型链继承是Javas…

    JavaScript 2023年5月27日
    00
  • asp.net 实现下拉框只读功能

    当我们在 ASP.NET 中使用下拉框时,有时希望该下拉框在不禁用的情况下变为只读状态,这意味着用户仍然可以查看下拉框内容,但不能更改内容。以下是 ASP.NET 实现下拉框只读功能的攻略: 步骤一:使用 ASP.NET 的 DropDownList 控件 要实现下拉框的只读功能,需要在 ASP.NET 中使用 DropDownList 控件。我们可以在 .…

    JavaScript 2023年6月11日
    00
  • 精通JavaScript的this关键字

    如何精通 JavaScript 的 this 关键字? 了解上下文 this 关键字的值取决于函数被调用时的上下文。在 JavaScript 中,上下文默认是全局对象,但在函数中,上下文可能会被更改。为了更好地了解 this 关键字,我们需要了解上下文是如何被定义和更改的。 示例一:默认上下文是全局对象,设置 this 的方式是使用函数调用绑定。 funct…

    JavaScript 2023年6月10日
    00
  • JavaScript日期选择功能示例

    下面是详细讲解“JavaScript日期选择功能示例”的完整攻略: 1. 简介 JavaScript是一种流行的前端编程语言,它可以让网站的交互性更好。其中,日期选择功能是一个常见的功能,在表单上使用时,非常常用。在JavaScript中,我们可以使用Date对象来实现日期相关的功能。本文将演示如何构建一个简单的日期选择器。 2. Date对象 在JavaS…

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