Dwr入门操作手册
需积分: 0 172 浏览量
更新于2007-07-25
收藏 263KB DOC 举报
《DWR入门操作手册》深度解析与实践指南
一、DWR配置与使用基础
DWR,全称为Direct Web Remoting,是一种使Java对象能够直接从JavaScript调用的技术,简化了Ajax开发流程,使得前后端交互更为直接和高效。本文档旨在提供一份全面的DWR入门操作手册,帮助开发者快速掌握DWR的配置与使用技巧。
### 配置DWR的步骤:
1. **导入DWR库**:将DWR的jar文件放入Web应用的`WEB-INF/lib`目录中,这是启动DWR功能的第一步。
2. **修改`web.xml`**:在部署描述文件中添加DWR的servlet声明,具体配置如下:
```xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
```
其中,`debug`参数用于开启调试模式,便于开发者查看所有可访问的Java对象及其公共方法。
3. **创建DWR配置文件**:DWR的配置文件`dwr.xml`用于指定哪些Java对象可以被JavaScript调用。例如:
```xml
<dwr>
<allow>
<convert converter="bean" match="com.yd.pojos.Userss"/>
<create creator="new" javascript="userAction" class="com.yd.imp.UserCol">
<include method="getALlUser"/>
</create>
</allow>
</dwr>
```
上述配置指定了`com.yd.pojos.Userss`对象的类型转换规则,并暴露出`com.yd.imp.UserCol`类的`getALlUser`方法供JavaScript调用。
二、客户端调用流程详解
实现客户端通过DWR调用服务端Java对象的基本流程如下:
1. **导入DWR库**:确保项目中包含DWR的jar文件。
2. **修改`web.xml`**:按照前述步骤进行配置。
3. **编写Java处理类**:创建处理业务逻辑的Java类,如`com.yd.colbean.TestDWR`类,包含待调用的方法。
```java
public class TestDWR {
public String getHello(String name) {
return "你好:" + name;
}
}
```
4. **配置`dwr.xml`**:在配置文件中,暴露可以被脚本调用的方法,例如:
```xml
<dwr>
<allow>
<create creator="new" javascript="TestDWR" class="com.yd.colbean.TestDWR">
<include method="getHello"/>
</create>
</allow>
</dwr>
```
5. **编写JSP页面**:在JSP页面中,加载DWR相关的JavaScript文件,并通过脚本调用服务端方法。
```html
<script type='text/javascript' src='/TestDWR1/dwr/interface/TestDWR.js'></script>
<script type='text/javascript' src='/TestDWR1/dwr/engine.js'></script>
<script type='text/javascript' src='/TestDWR1/dwr/util.js'></script>
```
接下来,可以通过以下方式调用服务端方法:
```javascript
DWRUtil.call('TestDWR.getHello', ['John'], function(response) {
alert(response);
});
```
通过以上步骤,开发者可以轻松地在前端JavaScript中调用后端Java方法,实现数据的即时交互和处理,极大地提升了Web应用的响应速度和用户体验。
总结,DWR作为一种强大的Ajax框架,不仅简化了前后端交互的复杂性,还提供了丰富的调试工具,使开发者能够更加专注于业务逻辑的实现,而无需过多关注通信细节。通过本操作手册的学习,相信读者已经掌握了DWR的基本配置和使用方法,能够在实际项目中灵活运用DWR,提升开发效率和应用性能。
hdbeyond
- 粉丝: 0
- 资源: 1
最新资源
- 一个从Python操作字体文件的库.zip
- 一个调试和分析工具,可以跟踪和可视化python代码的执行.zip
- 一个非常棒的Python框架、库、软件和资源列表.zip
- 一个管理virtualenv的pyenv插件,又名pythonvirtualenv.zip
- 一个更好的Python REPL.zip
- 一个基于Python和Qt的键盘驱动的vimlike浏览器.zip
- 一个基于Python的Plex Media Server监控和跟踪工具.zip
- 一个很棒的机器学习Python库排名列表,每周更新.zip
- 一个简单的Python Pydantic模型用于Honkai Star Rail解析来自Mihomo API的数据.zip
- 一个基于Tkinter的现代和可定制的python ulibrary.zip
- 一个简单的python迷你项目的集合,以提高您的python技能.zip
- 一个跨平台的基于python的实用程序,可以从udemy下载课程供个人离线使用.zip
- 一个简单快速的方法来创建一个Python GUI.zip
- 一个可扩展的可替换的Python算法回测交易框架,支持多种证券.zip
- 一个跨平台的命令行实用程序,可以从cookecutters项目模板中创建项目,例如Python包项目C项目.zip
- 一个快速、健壮的web服务器和应用服务器,支持Ruby Python和Nodejs.zip