
DWR技术入门与配置详解
下载需积分: 9 | 259KB |
更新于2024-09-17
| 197 浏览量 | 举报
收藏
"这篇教程是关于DWR技术的入门指南,适合初学者。教程涵盖了DWR的基本配置和使用方法,通过一个简单的实例帮助理解DWR的工作原理。"
DWR(Direct Web Remoting)是一种Java技术,它使得JavaScript可以直接与服务器端的Java对象进行交互,从而实现在Web应用中的实时动态更新。DWR简化了Ajax(Asynchronous JavaScript and XML)的开发,允许开发者无需编写复杂的JavaScript代码就能实现前后端的数据通信。
在开始使用DWR之前,首先需要进行必要的配置。这包括以下几个步骤:
1. 引入DWR库:将DWR的JAR文件复制到Web应用的`WEB-INF/lib`目录下,确保Web容器能够找到这些库文件。
2. 配置Web.xml:在`web.xml`文件中添加一个Servlet声明,这个Servlet是DWR的核心,负责处理来自客户端的请求。具体配置如下:
```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`参数设置为`true`可以开启调试模式,这样在浏览器中就可以访问到DWR的调试页面,显示可供调用的Java对象及其方法。
3. 设置DWR调试模式:在调试模式下,可以通过URL `/WEBAPP/dwr` 访问到一个网页,列出所有可访问的服务器端对象和它们的公共方法,便于测试和调试。
4. 配置dwr.xml: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>
<!-- 在这里添加允许访问的方法 -->
</include>
</create>
</allow>
</dwr>
```
在这个例子中,`Userss`类被转换为JavaScript可以使用的bean,而`UserCol`类的一个实例被暴露给JavaScript,允许调用其特定的方法。
通过上述配置后,前端JavaScript就可以通过DWR API调用服务器端的Java方法,实现数据的异步交互。例如,可以创建一个新的JavaScript对象来代表服务器端的`userAction`,然后调用其方法,就像操作本地对象一样:
```javascript
var userAction = new userAction();
userAction.someMethod(param1, param2, function(response) {
// 处理返回的结果
});
```
DWR的这种工作方式极大地提高了开发效率,因为它允许开发者使用Java的强类型和丰富的类库,同时保持JavaScript的灵活性和易用性。对于新手来说,理解并掌握DWR的配置和使用是迈进Ajax开发领域的重要一步。通过实践和探索,可以更加熟练地利用DWR构建高性能、用户体验优良的Web应用。
相关推荐










qulongonline
- 粉丝: 3
最新资源
- C# .NET开发网络服务的Web Service编程指南
- 高效便捷:Minipdf阅读器解决资源占用问题
- 信鸽unMSG绿色版:免费高效局域网通讯工具
- VC编译器下的STL编程实例解析
- 数制转换工具:实现多进制与十进制的互换
- VisualAssistant6.0:提升VC编程效率的利器
- DB2 731认证PPT深入解析:管理与监控
- Netbeans集成JUnit的详细指南
- 掌握汇编语言:使用MASM 5.0软件进行实验
- 免费分享Java模式源码下载
- Tornado 2.2:稳定且易学的TCP/IP协议栈
- 轻松体验多系统操作,无需重启的VirtualPC1安装指南
- 电视监控系统图形符号的重要性与应用
- C++编程指南:深入学习与实践笔记解析
- 提高编码效率的C#心情代码生成器1.1新版本发布
- C++实现的图标按钮类-CIconButton避免BS_OWNERDRAW
- 深入解析:多种实用树形导航菜单的构建方法
- 经典游戏俄罗斯方块在Symbian平台的实现
- Turboc 2.0 英文版压缩包介绍
- 深入探索ExtJS 2.0框架:源码分析与应用实践
- Ajax树形控件入门教程与案例分析
- 探索Linux平台上的俄罗斯游戏体验
- JavaServer Faces改进:抛弃JSP实现Hangman游戏
- ASP.NET信息管理:添加与删除操作教程