- 浏览: 651708 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (144)
- grails (2)
- jboss (2)
- html5 (2)
- maven (9)
- mysql (9)
- android (13)
- java (39)
- javascript (16)
- flex (3)
- oracle (7)
- ubuntu (5)
- tomcat (1)
- ssh (1)
- iphone (0)
- eclipse (5)
- jquery (4)
- web (7)
- ibatis (7)
- dwr (5)
- hibernate (1)
- ws (0)
- freemarker (4)
- css (2)
- webservice (1)
- html (2)
- jsp (4)
- os (5)
- xp (4)
- cpu (2)
- sql (5)
- db (2)
- 数据库 (5)
- log4j.properties (1)
- date (1)
- map (1)
- log4j (1)
- java spring dwr (1)
- (2)
- xml (4)
- ajax (3)
- servlet (1)
- xmlhttp (1)
- linux (2)
- socket (2)
- java,多线程 (1)
- android,java,os (1)
- Android,java (2)
- spring (1)
- java,dwr (1)
- js (2)
- 回调 (1)
- java,event (1)
- java ,注解, (1)
- avd (1)
- sdk (1)
- maven,java,xml,nexus (1)
- java,maven,nexus (1)
- Maven,Android,i-jetty,java (1)
- web js 参数 (1)
- java mac os (1)
- mac os (2)
- mac (1)
- 环境 (1)
- 搭建 (1)
- adt (1)
- adb (1)
- iOS (1)
最新评论
-
lhs472194266:
可以 X-Forwarded-For 可以轻易的被伪造
Java获取IP地址:request.getRemoteAddr()警惕 -
Nabulio:
图片全部加载不出来
maven 建立本地仓库 -
wahaha603:
...
Properties的相对路径以及文件的读取操作 -
一别梦心:
图片没了,楼主补充一下吧
maven 建立本地仓库 -
a_jie1981:
a_jie1981 写道试试http://www.findma ...
maven 建立本地仓库
使用DWR已经好长一段时间了,可是今天才知道它的工作原理,下面与大家分享,如果有什么不对之处,欢迎指出,大家一起讨论...
使用DWR时,页面需要导入engine.js文件,另外还需要导入DWR自动生成的文件(根据用户在dwr.xml中配置信息生成),如:logAjax.js,这个文件是在服务器端是找不到的,不过可以在浏览器的缓存中可以找到。如果页面引入如下:
<script type="text/javascript" src="<%=webRoot %>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=webRoot %>/dwr/interface/logAjax.js"></script>
// Provide a default path to dwr.engine if (typeof this['dwr'] == 'undefined') this.dwr = {}; if (typeof dwr['engine'] == 'undefined') dwr.engine = {}; if (typeof dwr.engine['_mappedClasses'] == 'undefined') dwr.engine._mappedClasses = {}; if (window['dojo']) dojo.provide('dwr.interface.logAjax'); if (typeof this['logAjax'] == 'undefined') logAjax = {}; logAjax._path = '/study/dwr'; /** * @param {function|Object} callback callback function or options object */ logAjax.getAllLogs = function(callback) { return dwr.engine._execute(logAjax._path, 'logAjax', 'getAllLogs', arguments); }; /** * @param {function|Object} callback callback function or options object */ logAjax.getLogService = function(callback) { return dwr.engine._execute(logAjax._path, 'logAjax', 'getLogService', arguments); }; /** * @param {class com.xdja.log.LogService} p0 a param * @param {function|Object} callback callback function or options object */ logAjax.setLogService = function(p0, callback) { return dwr.engine._execute(logAjax._path, 'logAjax', 'setLogService', arguments); };
当访问该页面,并执行到上面的代码时,由于配置了/dwr路径,web.xml中配置的DWR的DwrServlet会处理请求,然后将engine.js以流的形式发送给浏览器,同时它还会自动生成logAjax.js ,并同样以流的形式发送给浏览器,这两个文件都可以在浏览器的缓存里找到,我的logAjax.js的内容如下:
可见,当我们在页面中使用logAjax.getAllLogs();调用服务器端Java的方法getAllogs()时,实际上是执行的
dwr.engine._execute(logAjax._path, 'logAjax', 'getAllLogs', arguments);
该请求同样被DwrServlet处理,然后在dwr.xml中查询到logAjax的对应项目,然后根据配置信息,自己根据反射生成对象或者由Spring注入对象,然后调用方法getAllLogs() 后,将处理结果返回给浏览器,最后执行回调函数...
发表评论
-
android wifi 无线调试
2012-06-17 17:24 4410数据线丢了,不想花钱去买,在网上看了看,android手机 ... -
adb server is out of date. killing...
2012-06-17 17:20 8040在cmd窗口输入adb shell 或 adb connect ... -
JAVA 回调
2012-06-12 11:35 926熟悉MS-Windows和X Windows ... -
Class is not accessible due to restriction on required library
2012-06-03 12:13 997How to solve This error messag ... -
Column 'id' in field list is ambiguous
2012-04-23 18:20 7653Column 'id' in field list is am ... -
java.util.ConcurrentModificationException
2012-04-01 16:24 0工作中碰到个ConcurrentModificationExc ... -
在Spring框架下获取Bean的方式总结
2012-04-01 16:23 0众所周知,Spring框架将D ... -
普通Java类获取Spring的Bean的方法
2012-04-01 16:18 1317在SSH集成的前提下。某 ... -
android 调用系统图片浏览器并返回图片路径
2012-04-01 15:56 2525调用系统图片浏览器的方法如下: Intent intent ... -
网络编程中Nagle算法和Delayed ACK的测试
2012-03-31 16:43 1421Nagle算法 的立意是良 ... -
ibatis的remapResults属性合理运用
2012-03-31 15:51 1481Proper Usage of remapResults=&q ... -
response.setHeader()下载中文文件名的设置
2012-03-31 15:44 104211. HTTP消息头 (1)通用信息头 即能用于请求消息中 ... -
判断当前操作系统是不是window
2012-03-19 09:08 1594/** * 判断当前操作系统是不是window * * ... -
freemarker数字格式化
2012-03-17 16:53 3045freemarker在解析数据格式的时候,自动默认将数字按3为 ... -
数据库时客户端提示 Cannot proceed because system tables used by Event Scheduler
2012-02-29 21:13 9887在打开数据库或者用数据库管理工具(Navicat)时客户端提示 ... -
Socket用法详解
2012-02-22 16:49 1130一、构造Socket Socket的构造方法有以下几种重 ... -
在任意位置获取应用程序Context
2012-02-16 10:53 1029Android程序中访问资源时需要提供Context,一般来说 ... -
JAVA进程CPU占用率分析方法
2012-02-13 17:05 35811: 首先把JDK Linux版本上传到服务器上.2: 使 ... -
MYSQL索引优化和in or替换为union all
2012-02-07 17:08 1271使用UNION ALL代替OR,这不是绝对的。具体什么时候选择 ... -
JavaScript跨域问题分析与总结
2012-02-06 22:59 1701一、为什么需要JS跨域 ...
相关推荐
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象...不过,理解DWR的工作原理仍然有助于理解Web应用的异步通信机制,对于学习Web开发的历史和技术演进有一定的价值。
通过这个简单的DWR演示项目,你可以深入理解DWR的工作原理,掌握如何配置DWR、编写可被客户端调用的Java方法,以及如何在JavaScript中使用这些方法。这对于想要学习和使用DWR来构建动态Web应用的初学者来说是一个很...
**二、DWR的工作原理** 1. **配置阶段**:在服务器端,我们需要在`dwr.xml`配置文件中声明可被远程调用的Java类和方法。 2. **编译阶段**:DWR自动生成JavaScript接口文件,供客户端使用。 3. **运行时**:客户端...
DWR(Direct Web Remoting)是一种Java技术,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时的、异步的通信。...这将帮助你理解DWR的工作原理,并为构建更复杂的交互式Web应用打下基础。
在这个"Dwr最简单例子(2.0)"中,我们将探讨如何使用DWR 2.0设置一个基础的应用程序,以便理解其核心概念和工作原理。首先,我们需要了解DWR的基本组件: 1. **配置文件**:DWR的配置文件(通常为`dwr.xml`)定义了...
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的双向通信。...通过深入学习DWR的原理和实践,开发者可以构建出更具吸引力和响应性的Web应用。
下面我们将深入探讨DWR的工作原理、配置过程以及如何创建一个简单的测试例子。 1. DWR的工作原理: DWR的核心在于它提供了一种安全的、跨域的通信方式。它通过JavaScript接口(JSR-269或JSR-173注解)动态生成...
### DWR介绍 #### 一、DWR概述 DWR(Direct Web Remoting)是一种用于简化客户端JavaScript调用服务器端Java方法的技术。它通过Ajax技术实现了网页上的JavaScript直接调用服务器端的Java对象,极大地提高了Web应用...
在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...
首先,我们需要理解DWR的工作原理。DWR通过在服务器端运行一个Servlet,这个Servlet处理所有客户端的Ajax请求,并将结果返回给JavaScript。在客户端,DWR提供了一套API,使得JavaScript可以直接调用服务器端的Java...
1. **DWR工作原理**:如何利用DWR实现实时的前后端交互。 2. **Ajax技术**:DWR底层使用的Ajax技术,允许无刷新的数据更新。 3. **JSP页面编程**:如何在jsp页面上编写DWR调用的JavaScript代码。 4. **Java后端服务*...
**DWR的工作原理:** 1. **配置DWR:** 首先,我们需要在服务器端配置DWR,包括设置允许JavaScript调用的Java类和方法,创建`dwr.xml`配置文件,并在Web应用的部署目录下放置DWR的相关JAR文件。 2. **Java接口与实现:...
这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...
DWR的工作原理 - **配置**: 首先,开发者需要在服务器端配置DWR Engine,声明允许被客户端调用的Java类和方法。 - **JavaScript API**: DWR自动生成JavaScript接口,使得开发者可以方便地在浏览器中调用这些方法...
Struts2和Direct Web Remoting (DWR) 是两种在Web开发中常用的技术。Struts2是一个基于MVC设计模式的Java EE框架,用于...通过深入理解这两个技术的工作原理和整合方式,开发者可以构建出高效、易维护的企业级Web应用。
《DWR的简单应用程序》 DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在Web浏览器和Java服务器之间进行实时的、双向的通信,实现了JavaScript与Java之间的远程调用,极大地增强了Web应用的交互性。DWR...
下面将详细介绍DWR的基本概念和在这个实例中可能涉及的关键知识点: 1. **DWR的核心组件**: - **Engine**: DWR的核心,负责管理所有远程调用和映射。 - **Ajax引擎**: 处理JavaScript到服务器的请求和服务器到...
首先,理解DWR的基本工作原理至关重要。DWR通过在服务器上运行一个Servlet,这个Servlet负责处理JavaScript与Java之间的通信。当JavaScript调用一个远程方法时,DWR会自动将请求发送到服务器,执行相应的Java方法,...
通过分析这些代码,你可以更好地理解DWR的工作原理和使用方式。 总的来说,DWR为开发人员提供了一种高效、便捷的手段来实现Web应用的异步交互,提升了用户体验,同时也简化了开发过程。理解并熟练掌握DWR的应用,...