在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对象的深浅复制

    请参考以下完整攻略。 1. JavaScript对象的深浅复制 JavaScript中的对象赋值,涉及到两种复制方法:浅复制和深复制。 浅复制只复制变量对象本身及其属性的引用,针对基本数据类型是深复制,对于复杂数据类型则是浅复制。而深拷贝会完全复制原始对象和嵌套的所有对象,也就是说,新创建的对象与原始对象没有任何关联。 2. 浅复制 浅复制的实现方式有对象的…

    JavaScript 2023年5月27日
    00
  • javascript实现跟随鼠标移动的图片

    以下是Javascript实现跟随鼠标移动的图片的完整攻略: 第一步:HTML 模板 首先,我们需要创建一个包含图片的 HTML 模板。可以按照以下示例来创建一个基本 HTML 模板: <!DOCTYPE html> <html> <head> <title>跟随鼠标移动的图片</title> &l…

    JavaScript 2023年6月11日
    00
  • 浅谈JS读取DOM对象(标签)的自定义属性

    一、什么是DOM对象自定义属性 在HTML标签中,我们可以自定义属性,比如:<div data-id=”123″>自定义属性</div>,这里的data-id即为自定义属性。 在JavaScript中,我们可以通过DOM对象的dataset属性来读取自定义属性的值。 二、JS读取DOM对象(标签)的自定义属性 1.读取单个DOM对象的…

    JavaScript 2023年6月10日
    00
  • js简单遍历获取对象中的属性值的方法示例

    下面是关于“JS简单遍历获取对象中的属性值的方法示例”的完整攻略: 什么是JS对象? 在JavaScript中,对象是一种复杂的数据类型,它允许开发人员存储和组织以键值对的方式描述的数据。对象通常使用大括号{}来表示,其中键和值之间使用冒号:连接。 在JS中,对象中的属性值可以是任意数据类型。 示例: var person = { name: "张…

    JavaScript 2023年5月27日
    00
  • Three.js 进阶之旅:页面平滑滚动-王国之泪 ?

    声明:本文涉及图文和模型素材仅用于个人学习、研究和欣赏,请勿二次修改、非法传播、转载、出版、商用、及进行其他获利行为。 摘要 浏览网页时,常被一些基于鼠标滚轮控制的页面动画所惊艳到,比如greensock 官网这些 showcase 案例页面就非常优秀,它们大多数都是使用 Tween.js、gasp 及 greensock 提供的一些动画扩展库实现的。使用 …

    JavaScript 2023年5月6日
    00
  • 谈谈Ajax原理实现过程

    当用户在网页上进行某些操作时,我们有时需要实时地更新部分页面而无需刷新整个页面。 Ajax是一项强大的技术,可以通过使用JavaScript和XMLHttpRequest对象来实现这样的目标。以下是关于Ajax原理、实现过程及示例的详细攻略。 Ajax原理 Ajax(Asynchronous JavaScript and XML)指异步JavaScript和…

    JavaScript 2023年5月19日
    00
  • webpack常用配置总览(小结)

    下面是针对“webpack常用配置总览(小结)”的完整攻略: webpack常用配置总览(小结) 简介 Webpack 是一个前端资源加载/打包工具。它将前端资源文件(如 JavaScript,CSS,图片等)视为模块,通过 Webpack 的插件机制实现对这些模块的管理、依赖分析、打包等功能。 本文将总结一些 Webpack 的常用配置选项,供大家参考。本…

    JavaScript 2023年6月10日
    00
  • JS实现DOM删除节点操作示例

    下面是JS实现DOM删除节点操作的完整攻略: 步骤一:获取要删除的节点 首先,我们需要获取要删除的节点。可以通过document.querySelector()或document.getElementById()等方法获取到要删除的节点。 示例1: // 通过id获取要删除的节点 var nodeToRemove = document.getElementB…

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