
DWR实现Hello World案例详解
下载需积分: 6 | 4KB |
更新于2025-06-24
| 89 浏览量 | 举报
收藏
从给定的文件信息中,我们可以看出,内容主要围绕"DW"和"helloworld"这两个关键字进行说明,以及一个压缩包文件"Dar"。由于信息中并未提供有效的描述和标签内容,除了重复的关键字以外,实际上我们无法从中提取出有意义的知识点。不过,我会尝试对可能涉及的技术进行介绍。
DWR(Direct Web Remoting)是一个允许Java代码直接在Web浏览器中运行的开源库,主要基于AJAX技术。DWR使得Web前端的JavaScript可以直接调用后端的Java方法,无需进行页面刷新,从而实现了更为流畅的用户体验。一个典型的DWR应用流程包括以下几个步骤:
1. **配置DWR:** 首先,需要在Java项目中引入DWR相关的jar包,并进行配置,通常是在web.xml中配置DWR的Servlet。
2. **暴露Java对象:** 使用DWR的配置文件(dwr.xml)来声明需要暴露给前端调用的Java类和方法。
3. **前端调用:** 前端使用JavaScript通过DWR提供的API来调用后端暴露的Java方法。
4. **数据交换:** DWR在中间负责将JavaScript调用转化为HTTP请求发送到服务器,将Java方法返回的结果再转换为JavaScript对象。
5. **回调处理:** 前端JavaScript可以定义回调函数来接收处理来自Java方法的结果。
下面,我们来详细阐述一下"DWR实现helloworld"的知识点:
### DWR实现helloworld示例
#### 1. 项目准备
创建一个Web项目,并在项目中添加DWR库,可以通过Maven或者手动添加jar包的方式引入。
#### 2. 配置DWR
在项目的`WEB-INF`目录下的`dwr.xml`文件中配置需要对外暴露的Java类和方法。例如,如果有一个`HelloWorld`类:
```java
package com.example;
public class HelloWorld {
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
```
则在`dwr.xml`中进行如下配置:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<create creator="new" javascript="helloWorld">
<param name="class" value="com.example.HelloWorld"/>
</create>
</allow>
</dwr>
```
#### 3. 创建前端页面
在Web页面中,需要包含DWR提供的JavaScript库,可以使用如下代码:
```html
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/HelloWorld.js"></script>
```
#### 4. 编写调用代码
在页面上通过JavaScript调用Java方法,比如在`<body>`标签中添加:
```html
<script type="text/javascript">
function callJavaMethod() {
helloWorld.sayHello('World', function(response) {
alert(response);
});
}
</script>
```
#### 5. 运行示例
在页面加载完毕后调用`callJavaMethod`函数,将会弹出消息框显示"Hello, World!"。
### 总结
DWR是一个非常实用的库,可以简化AJAX的开发工作,使得Java后端开发者能够更容易地将业务逻辑暴露给前端JavaScript,而无需深入前端编程知识。通过DWR,可以将Java方法和对象直接转换为JavaScript可以调用的接口。不过需要注意的是,随着现代Web技术的发展,如Angular、React和Vue等前端框架以及Fetch API、Axios等HTTP客户端库的流行,DWR这类后端直接暴露接口给前端的做法已不如之前那样普遍。不过,DWR仍具有一定的使用场景,特别是在需要快速将现有的Java应用进行Web化时。
最后,需要指出的是,本段内容并未涉及到"Dar"或压缩包文件的处理,因为根据提供的信息,这部分内容并不明确。如果需要解决压缩包文件的问题,需要具体说明压缩包内包含的文件以及所要执行的操作。如果"Dar"是一个笔误且实际上指的是"DWR",则已经覆盖了相关知识点。如果"Dar"是实际存在的文件或软件,则需要提供更多的背景信息来进一步解释。
相关推荐










「已注销」
- 粉丝: 21
最新资源
- 基于Java的高效联机测试系统开发与应用
- 全面解析Xilinx Virtex-4 Evaluation Kit资料
- Java实现的局域网点对点聊天教程
- 北航2006年嵌入式系统教程第六讲详细PPT教案
- 深入解析Petshop4.0:源码和文档详解
- C语言编程技巧与嵌入式系统常识详解
- 掌握C++源码与实战演练 - C++入门经典(第三版)源码解析
- 北航嵌入式系统教程精选教案(2006年PPT版)
- SystemC标准测试包使用指南与开发环境验证
- Java开发者必备《The Java Developers Almanac 1.4》解读
- C/C++版本BASIC解释器下载与核心文件解析
- 下载MzTreeView10的紧急请求
- ExtJS、Spring、Struts和Hibernate整合教程
- 夏昕亲授Spring MVC示例代码深入解析
- C#实现的BBS论坛原码,基础功能完整
- JSP高级编程技术与实践深度解析
- 揭秘中文搜索引擎核心:网络蜘蛛技术
- 打造迅雷风格的图片播放器实现
- Prototype开发手册PDF版本,文件操作高效指南
- 系统分析师必备:常用工具全解析
- Windows消息大全PDF版使用指南
- Asp.Net 2.0会议事务系统源码解析与功能介绍
- Dreamweaver MX 2004官方简体教程深度解析
- 46家顶级公司笔试精选题目解析