DWR入门配置与使用指南
下载需积分: 0 | DOC格式 | 263KB |
更新于2025-01-06
| 106 浏览量 | 举报
"Dwr入门操作手册提供了关于DWR配置和使用的详细步骤,包括将DWR库添加到项目、在web.xml中配置DWR Servlet、启用调试模式以及编写dwr.xml配置文件以指定可访问的Java对象。"
DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器和服务器之间进行双向通信变得更加简单。DWR允许开发者在客户端JavaScript代码中直接调用服务器端的Java方法,从而实现Ajax(Asynchronous JavaScript and XML)应用的构建。
DWR配置
1. 添加DWR库:首先,需要将DWR的JAR文件放入Web应用程序的`WEB-INF/lib`目录中。这通常包括核心库和其他必要的依赖库。
2. 配置Servlet:接着,在`web.xml`部署描述符中,需要声明一个名为`dwr-invoker`的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>
```
其中,`<init-param>`标签内的`debug`参数设为`true`可以开启调试模式,这样可以在浏览器中查看DWR提供的调试页面,显示可用的Java对象及其方法。
3. 调试模式:在调试模式下,用户可以通过URL `/WEBAPP/dwr` 访问调试页面,该页面列出所有可供调用的Java对象及其公共方法。这有助于开发和测试阶段快速验证和使用服务器端的方法。
dwr.xml配置文件
dwr.xml是DWR的核心配置文件,用于定义哪些Java对象和方法可以从JavaScript中访问。以下是一个简单的dwr.xml配置示例:
```xml
<dwr>
<allow>
<convert converter="bean" match="com.yd.pojos.Userss"/>
<create creator="new" javascript="userAction" class="com.yd.imp.UserCol">
<include method="someMethod"/>
<!-- 可以添加更多<include>标签来指定其他可调用的方法 -->
</create>
</allow>
</dwr>
```
在这个例子中,`<convert>`标签用于指定将Java对象转换成JavaScript对象的规则,而`<create>`标签则定义了一个可以被JavaScript访问的Java类。`javascript`属性指定了在JavaScript中的引用名称,`class`属性指定了Java类全名。`<include>`标签用来指定可以从JavaScript调用的特定方法。
通过这种方式,DWR提供了一种安全机制,只允许指定的Java对象和方法暴露给前端JavaScript代码,防止了不必要的安全风险。
DWR简化了Java Web应用中Ajax的实现,通过配置和少量的代码,开发者就可以轻松地在客户端和服务器端之间建立动态的通信。学习和掌握DWR的基本配置和使用,对于构建交互性强、用户体验良好的Web应用至关重要。
相关推荐
gzy37
- 粉丝: 2
- 资源: 7
最新资源
- Wikipedia Link Expander-crx插件
- mod_gnutls:基于GnuTLS的Apache HTTPD的TLS模块
- java jspt包.rar
- gomail:使用redis作为go(golang.org)编写的数据存储的邮件发件人
- 神经网络智能控制系统的研发.rar
- minimal-move-typing
- CSS3仿Facebook表情包图标动画特效
- IOCP方式实现异步套接字源码 v2.0 支持多线程-易语言
- Condensed Grid Bookmarks-crx插件
- eirini版本:Eirini项目的Helm版本
- HT32_STD_5xxxx_FWLib_v017_5137.zip
- iOSInterviewquestions:interview:laptop::woman_technologist_light_skin_tone:iOS面试问题摘要
- PBJVision(iPhone源代码)
- The Helper+ by TheFunnelToolbox.com-crx插件
- 易语言鼠标连发器-易语言
- facial_expression_reg