在DWR中实现直接获取一个Java类的返回值,通常有两种方法:
方法一:使用DWR的@RemoteProxy注解
- 编写需要获取返回值的Java类,使用@RemoteProxy注解标识这个类为DWR可用的Remote Service。
```java
@RemoteProxy
public class HelloWorld {
public String sayHello(String name) {
return "Hello, " + name;
}
}
```
- 在DWR配置文件dwr.xml中添加如下内容:
xml
<dwr>
<allow>
<create creator="new" javascript="HelloWorld">
<param name="class" value="com.example.HelloWorld"/>
</create>
</allow>
</dwr>
- 在JSP页面中添加DWR引用,即可调用该Java类并直接获取返回值:
```html
```
方法二:使用DWR的@RemoteMethod注解
- 编写需要获取返回值的Java类,并使用@RemoteMethod注解标识需要返回的方法。
```java
public class Calculator {
@RemoteMethod
public int add(int a, int b) {
return a + b;
}
}
```
- 在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;
}
}
- 在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技术站