`
namezhou
  • 浏览: 158661 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java的Ajax框架:Dwr 的 HelloWorld 程序

    博客分类:
  • Ajax
阅读更多

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程序,提供给新手参考

 

还有更复杂的,比如数组类型的参数或者返回值的方法的映射 甚至自定义类型的返回值的方法的映射,可以在网上查找相关资料

1
0
分享到:
评论

相关推荐

    第一个DWR HelloWorld例子(附:详细说明)

    DWR的核心思想是创建一个安全的、高效的、易于使用的AJAX框架。它通过在服务器端暴露Java对象,使得JavaScript可以直接调用这些对象的方法,实现了页面的无刷新更新。DWR提供了一套完整的生命周期管理,包括对象的...

    ajax技术中dwr的简单实例

    DWR (Direct Web Remoting) 是一种在JavaScript和Java之间进行实时通信的技术,它使得Web应用可以实现异步更新,即Ajax(Asynchronous JavaScript and XML)的核心特性。DWR简化了客户端与服务器端的交互,使得...

    DWR_HelloWorld之痛

    这篇博客文章主要探讨了Direct Web Remoting (DWR)框架在实现一个简单的“HelloWorld”示例时可能遇到的问题和挑战。DWR是一个JavaScript库,允许Web应用在客户端和服务器之间进行实时通信,无需刷新页面。它在AJAX...

    dwr框架入门程序

    DWR(Direct Web Remoting)框架是一个开源的Java库,它允许在Web应用程序中实现JavaScript与服务器端Java代码之间的直接远程调用。这个框架的主要目标是简化AJAX(Asynchronous JavaScript and XML)开发,使开发者...

    dwr框架依赖包及实例

    DWR(Direct Web Remoting)框架是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR通过AJAX技术提供了一种简单的方法来实现实时的、双向通信,使得前端能够直接...

    dwr的helloworld入门例子

    编写一个简单的Java类,比如`HelloWorld.java`,包含一个返回“Hello, World”的方法。这个方法将被JavaScript调用。 5. **创建JavaScript接口**: DWR自动生成JavaScript接口,使得客户端可以直接调用服务器上的...

    dwr_helloWorld

    标题 "dwr_helloWorld" 指向的可能是一个关于Direct Web Remoting (DWR)框架的简单示例,用于在Web应用中实现JavaScript与服务器端Java代码的交互。DWR允许开发者实现实时的、动态的AJAX功能,使得Web界面能够更流畅...

    DWR是作为远程调用的ajax框架[参照].pdf

    **DWR(Direct Web Remoting)**是一种Java技术,它允许在Web...总之,DWR是一个强大的Ajax框架,它简化了前后端交互,提升了Web应用的动态性和用户体验。通过理解和熟练运用DWR,开发者可以更高效地构建富互联网应用。

    DWR中文学习文档,有例子

    DWR(Direct Web Remoting)是一种基于Java的Ajax框架,它允许Web应用程序在客户端的JavaScript和服务器端的Java之间进行直接的方法调用,实现了前后端的异步通信,极大地提高了用户体验。DWR通过提供自动序列化和反...

    DWR学习笔记-HelloWorld篇

    在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但提供了更直接的远程调用能力。本“Hello...

    DWR框架入门小案例,上手容易

    DWR(Direct Web Remoting)框架是一个开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时通信,无需使用XMLHttpRequest或Flash。这个框架极大地简化了AJAX应用的开发,使得开发者可以像...

    ajax技术和dwr介绍

    **Ajax 技术详解** Ajax(Asynchronous JavaScript and XML...而DWR框架则进一步简化了Ajax应用的开发,提供了更便捷的Java和JavaScript交互方式。理解并掌握这些技术,对于提升Java应用的交互性和响应速度至关重要。

    DWR中文文档.

    综上所述,DWR是一个强大且易用的Ajax框架,它提供了丰富的功能来简化Java和JavaScript之间的交互,使得开发人员可以更专注于业务逻辑,而不是通信细节。通过学习和熟练掌握DWR,可以提升Web应用的用户体验和开发...

    DWR原理及中文文档

    1. **Hello, World**:创建一个简单的Java类,包含一个返回字符串的方法,然后在`dwr.xml`中声明该类。在HTML页面中,使用DWR生成的JavaScript接口调用这个方法,显示返回的字符串。 2. **异步数据更新**:比如,...

    我的第一个DWR程序

    在IT领域,DWR(Direct Web Remoting)是一个JavaScript库,它允许Web应用程序与服务器端Java代码进行实时、双向通信,无需使用Ajax或Flash。DWR使得动态更新页面内容变得更加简单,提高了用户体验。这篇博客文章...

    dwr框架简单应用示例

    DWR与其他Ajax框架的比较** - 相较于jQuery、Prototype等传统Ajax库,DWR提供了更直接的Java-JavaScript绑定,简化了开发流程。 - 与GWT(Google Web Toolkit)相比,DWR不涉及编译Java到JavaScript,而是直接运行...

    DWR参考教程.docx

    DWR(Direct Web Remoting)是一种基于Java的AJAX框架,旨在帮助开发人员快速构建基于Web的应用程序。下面是根据提供的文件信息生成的相关知识点: 第1章:DWR入门 * DWR是什么?DWR是一个基于Java的AJAX框架,旨在...

    dwr学习资料

    - 可能包含`HelloWorld`类,这是一个常见的起点,用于展示DWR如何将Java方法暴露给前端并返回结果。 6. **DWR的其他功能**: - **Caching**:DWR支持缓存,可以提高性能,避免不必要的服务器请求。 - **JSON支持...

    好资料 学习资料DWR

    5. **HelloWorld示例**:在描述中提到的"HelloWorld"示例,是DWR初学者常见的入门教程,它展示了如何配置DWR以及如何在客户端调用服务器端的简单方法。 6. **DWR使用技巧**:深入学习DWR,你需要掌握如何配置DWR的...

Global site tag (gtag.js) - Google Analytics