Dwr 是什么?
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
Dwr跟Jquery那样的纯JavaScript不太一样...他后台的部分是Java实现的
今天就来实现一下Dwr的HelloWorld程序...很简单的
引入Dwr的Jar包 可以去官方网站上去下载
创建一个普通的类,添加一个普通的方法,注意必须是public的
package dwr.test.helloworld;
public class UserService {
public String hellodwr(){
System.out.println("UserService.hellodwr() is now invoked.......");
return "方法被调用了,我是返回值!";
}
}
修改web.xml 配置dwr拦截请求
<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>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
创建类的映射文件,在web-info下建立dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="us">
<param name="class" value="dwr.test.helloworld.UserService" />
</create>
</allow>
</dwr>
好了,现在部署你的web项目,打开你的项目的地址加上/dwr 就可以跳转到一个dwr默认为你创建好的页面了
这个页面上会列出你配置好的类,点击进去可以调用类中的各个方法 并可以获取到返回值
下面我们自己来写一个静态页面,完成方法的调用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Dwr HelloWorld</title>
<script type='text/javascript' src='/test/dwr/interface/us.js'></script>
<script type='text/javascript' src='/test/dwr/engine.js'></script>
<script type='text/javascript' src='/test/dwr/util.js'></script>
<script type="text/javascript">
var dwr_callback = function(data){
alert(data);
}
</script>
</head>
<body>
<input type="button" value="invoke" onclick="us.hellodwr(dwr_callback)" />
</body>
</html>
前面几个js是由dwr动态生成的,方法的调用可以像调用在java中一样 方法的返回值会传递给回调函数,回调函数要自己来写的
恩,就是这样,这是一个简单的dwr的helloworld程序,提供给新手参考
还有更复杂的,比如数组类型的参数或者返回值的方法的映射 甚至自定义类型的返回值的方法的映射,可以在网上查找相关资料
分享到:
相关推荐
DWR的核心思想是创建一个安全的、高效的、易于使用的AJAX框架。它通过在服务器端暴露Java对象,使得JavaScript可以直接调用这些对象的方法,实现了页面的无刷新更新。DWR提供了一套完整的生命周期管理,包括对象的...
DWR (Direct Web Remoting) 是一种在JavaScript和Java之间进行实时通信的技术,它使得Web应用可以实现异步更新,即Ajax(Asynchronous JavaScript and XML)的核心特性。DWR简化了客户端与服务器端的交互,使得...
这篇博客文章主要探讨了Direct Web Remoting (DWR)框架在实现一个简单的“HelloWorld”示例时可能遇到的问题和挑战。DWR是一个JavaScript库,允许Web应用在客户端和服务器之间进行实时通信,无需刷新页面。它在AJAX...
DWR(Direct Web Remoting)框架是一个开源的Java库,它允许在Web应用程序中实现JavaScript与服务器端Java代码之间的直接远程调用。这个框架的主要目标是简化AJAX(Asynchronous JavaScript and XML)开发,使开发者...
DWR(Direct Web Remoting)框架是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR通过AJAX技术提供了一种简单的方法来实现实时的、双向通信,使得前端能够直接...
编写一个简单的Java类,比如`HelloWorld.java`,包含一个返回“Hello, World”的方法。这个方法将被JavaScript调用。 5. **创建JavaScript接口**: DWR自动生成JavaScript接口,使得客户端可以直接调用服务器上的...
标题 "dwr_helloWorld" 指向的可能是一个关于Direct Web Remoting (DWR)框架的简单示例,用于在Web应用中实现JavaScript与服务器端Java代码的交互。DWR允许开发者实现实时的、动态的AJAX功能,使得Web界面能够更流畅...
**DWR(Direct Web Remoting)**是一种Java技术,它允许在Web...总之,DWR是一个强大的Ajax框架,它简化了前后端交互,提升了Web应用的动态性和用户体验。通过理解和熟练运用DWR,开发者可以更高效地构建富互联网应用。
DWR(Direct Web Remoting)是一种基于Java的Ajax框架,它允许Web应用程序在客户端的JavaScript和服务器端的Java之间进行直接的方法调用,实现了前后端的异步通信,极大地提高了用户体验。DWR通过提供自动序列化和反...
在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但提供了更直接的远程调用能力。本“Hello...
DWR(Direct Web Remoting)框架是一个开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时通信,无需使用XMLHttpRequest或Flash。这个框架极大地简化了AJAX应用的开发,使得开发者可以像...
**Ajax 技术详解** Ajax(Asynchronous JavaScript and XML...而DWR框架则进一步简化了Ajax应用的开发,提供了更便捷的Java和JavaScript交互方式。理解并掌握这些技术,对于提升Java应用的交互性和响应速度至关重要。
综上所述,DWR是一个强大且易用的Ajax框架,它提供了丰富的功能来简化Java和JavaScript之间的交互,使得开发人员可以更专注于业务逻辑,而不是通信细节。通过学习和熟练掌握DWR,可以提升Web应用的用户体验和开发...
1. **Hello, World**:创建一个简单的Java类,包含一个返回字符串的方法,然后在`dwr.xml`中声明该类。在HTML页面中,使用DWR生成的JavaScript接口调用这个方法,显示返回的字符串。 2. **异步数据更新**:比如,...
在IT领域,DWR(Direct Web Remoting)是一个JavaScript库,它允许Web应用程序与服务器端Java代码进行实时、双向通信,无需使用Ajax或Flash。DWR使得动态更新页面内容变得更加简单,提高了用户体验。这篇博客文章...
DWR与其他Ajax框架的比较** - 相较于jQuery、Prototype等传统Ajax库,DWR提供了更直接的Java-JavaScript绑定,简化了开发流程。 - 与GWT(Google Web Toolkit)相比,DWR不涉及编译Java到JavaScript,而是直接运行...
DWR(Direct Web Remoting)是一种基于Java的AJAX框架,旨在帮助开发人员快速构建基于Web的应用程序。下面是根据提供的文件信息生成的相关知识点: 第1章:DWR入门 * DWR是什么?DWR是一个基于Java的AJAX框架,旨在...
- 可能包含`HelloWorld`类,这是一个常见的起点,用于展示DWR如何将Java方法暴露给前端并返回结果。 6. **DWR的其他功能**: - **Caching**:DWR支持缓存,可以提高性能,避免不必要的服务器请求。 - **JSON支持...
5. **HelloWorld示例**:在描述中提到的"HelloWorld"示例,是DWR初学者常见的入门教程,它展示了如何配置DWR以及如何在客户端调用服务器端的简单方法。 6. **DWR使用技巧**:深入学习DWR,你需要掌握如何配置DWR的...