dwr简单demo
DWR(Direct Web Remoting)是一个Java库,它允许JavaScript在客户端与服务器端进行直接的交互,无需HTTP请求。这个“dwr简单demo”提供了一个基础的示例,帮助我们理解DWR的工作原理和配置过程。 让我们深入了解一下DWR的核心概念。DWR允许在Web应用程序中创建远程JavaScript对象,这些对象可以调用服务器上的Java方法,就像它们是本地函数一样。这极大地提高了用户体验,因为数据交换更为实时,减少了页面刷新的需求。 在“dwr1”压缩包中,我们可以找到以下几个关键文件: 1. **web.xml**:这是Servlet容器中的部署描述符,用于配置DWR Servlet。在这里,我们需要定义DWR引擎的映射路径,通常设置为`/dwr/*`,以及启用的DWR服务。例如,添加如下配置: ```xml <servlet> <servlet-name>DWRServlet</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DWRServlet</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> ``` 2. **dwr.xml**:这是DWR的配置文件,用于定义哪些Java类和方法可以被JavaScript调用。例如: ```xml <dwr> <allow> <create creator="new" javascript="MyServerClass"> <param name="class" value="com.example.MyServerClass"/> </create> </allow> </dwr> ``` 在这个例子中,`MyServerClass`的实例可以通过JavaScript访问。 3. **JavaScript 文件**:在HTML或JSP页面中,我们需要引入DWR生成的JavaScript接口。通常,这个文件会以`*.js`为后缀,例如`DWRUtil.js`。这些文件提供了与服务器交互的API,使得JavaScript可以调用Java方法。 4. **Java 类**:在服务器端,你需要创建至少一个Java类,它的方法将被暴露给JavaScript。例如,`com.example.MyServerClass`,其中包含一些可调用的方法。 5. **JAR 包**:DWR库的JAR文件需要添加到项目的`WEB-INF/lib`目录下,以便服务器能够正确运行DWR相关的功能。这些JAR包可能包括dwr-engine.jar、dwr-server.jar等。 在实践中,DWR的使用还包括安全配置,如限制远程调用的IP地址,防止跨站脚本攻击(XSS)等。此外,还可以使用DWR的异步特性来处理大量数据,或者结合AJAX实现动态页面更新。 “dwr简单demo”提供了一个简单的起点,通过配置web.xml和dwr.xml,以及编写相应的Java和JavaScript代码,你可以开始探索DWR如何实现实时的客户端-服务器通信。随着对DWR的理解加深,你会发现它在提高Web应用交互性和性能方面具有显著的优势。
- 1
- 天涯孤伤2014-04-28入门很不错的demo,值得学习
- 粉丝: 24
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 各种排序算法java实现的源代码.zip
- 金山PDF教育版编辑器
- 基于springboot+element的校园服务平台源代码项目包含全套技术资料.zip
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip
- Springboot + mybatis-plus + layui 实现的博客系统源代码全套技术资料.zip