-
dwr 上使用json10
最近使用dwr传递json数据,dwr说是支持dojo,但是不明白这里的东西。希望有懂这方面的牛人不吝赐教,不胜感激!
这是
dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<create creator="new" javascript="Demo">
<param name="class" value="mlt.test.Demo" />
</create>
<convert match="mlt.test.Demo" converter="bean" />
</allow>
</dwr>
下面是一个测试页面
<html>
<head>
<script type='text/javascript' src='/zxdy/dwr/interface/Demo.js'>
</script>
<script type='text/javascript' src='/zxdy/dwr/engine.js'>
</script>
<script type='text/javascript' src='/zxdy/dwr/util.js'>
</script>
<script type="text/javascript">
var services = new dojox.rpc.Service( {
target : "../dwr/jsonrpc",
transport : "POST",
envelope : "JSON-RPC-1.0",
contentType : "application/json",
services : {
"Demo.sayHello" : {
returns : {
"type" : "string"
},
parameters : [ {
"type" : "string"
} ]
}
}
});
function update() {
var name = dojo.byId("demoName").value;
var deferred = services.Demo.sayHello(name);
deferred.addCallback(function(result) {
dojo.byId("demoReply").innerHTML = result;
});
}
</script>
</head>
<body>
<p>
Name:
<input type="text" id="demoName" />
<input value="Send" type="button" onclick="update()" />
<br />
Reply:
<span id="demoReply"></span>
</p>
</body>
</html>
下面是
web.xml的配置文件
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class><!--
This should NEVER be present in live -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<!-- Remove this unless you want to use active reverse ajax -->
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<!-- By default DWR creates application scope objects when they are first
used. This creates them when the app-server is started -->
<init-param>
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
<param-value>true</param-value>
</init-param>
<!-- WARNING: allowing JSON-RPC connections bypasses much of the security
protection that DWR gives you. Take this out if security is important -->
<init-param>
<param-name>jsonRpcEnabled</param-name>
<param-value>true</param-value>
</init-param>
<!-- WARNING: allowing JSONP connections bypasses much of the security
protection that DWR gives you. Take this out if security is important -->
<init-param>
<param-name>jsonpEnabled</param-name>
<param-value>true</param-value>
</init-param>
<!-- data: URLs are good for small images, but are slower, and could OOM
for larger images. Leave this out (or keep 'false') for anything but small
images -->
<init-param>
<param-name>preferDataUrlSchema</param-name>
<param-value>false</param-value>
</init-param>
<!-- This enables full streaming mode. It's probably better to leave this
out if you are running across the Internet -->
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>-1</param-value>
</init-param>
<!-- For more information on these parameters, see: - http://getahead.org/dwr/server/servlet
- http://getahead.org/dwr/reverse-ajax/configuration -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
上面的target 这个 这个在tomcat上跑 跑不通,javascript中的一个 还有这个target后面的 ../dwr/jsonrpc 是哪个jsonrpc 是怎么搞的,谁能给讲解下这些东西。搞不懂。
2012年2月27日 21:08
目前还没有答案
相关推荐
要使用DWR返回JSON数据,首先需要在服务器端设置DWR配置。创建一个`dwr.xml`配置文件,在其中定义允许前端访问的Java类和方法。例如: ```xml ``` 这里,`com.example.MyService`是你定义的Java服务类...
可以使用Gson、Jackson或内置的DWR JSON转换。 ```java import org.directwebremoting.json.JsonUtil; ... List<DataObject> dataList = getPage(pageNum, pageSize); String jsonData = JsonUtil.toJson...
标题 "不妨看看我用dwr和json完成简单分页-jsp dwr分页(mssqlserver2005)" 涉及的是一个基于Java Web开发的技术实现,主要使用Direct Web Remoting (DWR) 和 JSON 来实现JSP页面上的数据库查询结果分页。这个例子...
天气预报,城市select联动,dwr,json 全国各省名称: http://www.weather.com.cn/data/list3/city.xml 全国城市: http://www.weather.com.cn/data/city3jdata/china.html 获得各省城市清单: ...获得各市城市清单: ...
1. **简化AJAX开发**:DWR自动处理JSON或XML数据的序列化和反序列化,开发者只需关注业务逻辑。 2. **实时更新**:DWR支持双向通信,可以实现实时数据更新,例如聊天室、股票报价等场景。 3. **易用性**:DWR提供...
在"json jquery dwr 个人测试"项目中,可能是在探索如何将这三者有效地结合使用。首先,开发者可能会使用jQuery来处理DOM元素,响应用户交互,并发起Ajax请求。当用户触发某个操作时,jQuery会发送一个HTTP请求到...
- DWR使得Ajax应用开发更加简单,它自动处理异步通信和JSON/XML序列化。 - 通过DWR,可以实现实时更新用户界面,提升用户体验。 以上就是DWR包的使用入门,从安装配置到实际调用,涵盖了一个完整的DWR应用开发...
使用EXT的EditorGrid,实现前台页面对数据直接进行增删改查操作。...例子中使用了DWR和JSON.含MySQL数据库脚本,并已加入Log4j日志记录。本例详细讲解可以参见:http://www.cshopetech.com/showtopic-239.aspx
综上所述,"关于dwr及使用"的学习资料将涵盖DWR的基本概念、配置、使用方法、安全性和性能优化等方面,对于想要入门DWR或者提升DWR技能的开发者来说,是一份非常有价值的资源。通过研究"dwrhell"o项目,可以直观地...
DWR允许JavaScript直接调用Java方法,就像它们在同一个页面上一样,而无需进行页面刷新。这极大地提高了用户体验,因为用户可以实时地看到服务器端数据的变化。 一、DWR的基本原理 DWR的核心在于创建一个HTTP连接,...
标题 "struts2+spring+hibernate+jquery+dwr+json" 描述了一个集成的Web应用程序开发框架,其中包含了多个关键技术和库。这个框架旨在提高开发效率,提供灵活的数据管理,以及用户友好的前端交互。 1. Struts2:...
7. **DWR与JSON**:DWR支持JSON(JavaScript Object Notation)格式的数据交换,了解如何在DWR中使用JSON进行数据传输,提升性能和兼容性。 8. **DWR的批量调用与缓存**:DWR提供批量调用接口,允许一次发送多个...
内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端...但要成为一名熟练的DWR开发者,还需要深入了解其内部机制,以及如何与其他技术如RESTful API、JSON等进行配合使用。
在您提供的信息中,我们看到一个基于Java的项目,它整合了Spring、JSON、DWR(Direct Web Remoting)、Struts2.0以及Hibernate3.0。下面将详细介绍这些技术及其整合方式。 1. **Spring框架**: Spring是一个开源的...
DWR引擎使用JSON或其他序列化格式将调用封装成HTTP请求发送到服务器。 6. **服务器处理**:服务器端的DWRServlet接收到请求后,根据`dwr.xml`配置找到相应的Java类和方法,执行`Demo`类的`sayHello`方法。 7. **...
在这个场景下,我们讨论的是通过DWR实现的Web服务,它使用Ajax请求来调用JavaDAO类,以获取并返回JSON数据。 首先,理解DWR的工作原理至关重要。DWR在服务器端运行一个Servlet,这个Servlet负责接收JavaScript的...
综上所述,DWR3.0通过其强大的功能和易于使用的API,极大地简化了服务器端和客户端之间的通信,特别是对于需要实时数据推送的应用场景,DWR3.0是一个非常实用的选择。学习并熟练掌握DWR3.0的使用,有助于开发者构建...