`
ysen
  • 浏览: 122171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dwr 框架的配置

    博客分类:
  • dwr
阅读更多

什么是DWR(Direct Web Remote)

DWR是一种AJAX解决方案!

 

DWR包括一个java库,以及一套javascript,使得我们可以用一种非常简单的方式,在页面上使用javascript直接调用后台的java对象!

DWR架构

 

DWRjavascript库包括几个部分:dwrjavascript引擎(即对AJAX调用的封装)、dwr提供的一些非常有用的辅助javascript函数库、以及dwr自动帮我们生成的专门用于调用后台JavaBean方法的javascript库!

 

Dwr在运行的时候,动态生成一个javascript库,这个库是对后台javabean调用的封装,我们可以直接使用这个库来实现直接调用JavaBean的目的!

 

注意:是在运行的时候动态生成!

 

下面我们来看看如何安装和使用(基于DWR2.x版本):

如何下载、安装与使用?

官方网址: http://getahead.org/dwr

 

1、  下载dwr.jar,将其加入web-inf/lib目录

2、  修改web.xml文件,添加DWRServlet的映射

<servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
  </servlet>

  <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>

 

 

这个配置的意思是,要创建的是Test1对象的javascript库,而且这个库的名字叫test1,同时,这也是我们在JSP页面上调用这个对象的时候所使用的名称,请看下面的JavaBean代码和JSP实例:

 

4、下面是Test1这个JavaBean的源代码:

package com.ysen.dwr;


public class Test1 {

	public String sayHello(String name){
		return "你好,"+name;
	}

}

 

5、在JSP中的使用!

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/test1.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
function sayHello(){
	test1.sayHello("李四ddd",
		function(data){
			alert(data);
		}
	);
}
</script>
</head>
<body>
<a href="#" onclick="sayHello()">Test1</a>
</body>
</html>

 

让我们简单看一下这个JSP文件:首先引入DWR中的两个核心javascript库:engine.jsutil.js,它们分别是dwr中的核心引擎库和辅助工具函数库!

 

第三个引入的dwr/interface/test1.js,实际上这个文件并不存在,这是由dwr在运行的时候动态生成的!test1这个名称,跟dwr.xml文件中配置的对应对象的javascript属性一致!

 

而且,我们在使用的时候,直接使用test1这个名称,作为这个对象的引用。直接调用这个对象的方法:sayHello,这个方法的名称必须与JavaBean中的方法名称一致!

 

sayHello方法有一个参数,同时返回一个值。我们可以直接传递参数,同时指定一个javascript函数来处理这个返回值(如上例所示)。

 

l  如何传递参数

n  如果要调用的方法有参数,则将参数放在前面

l  如何处理返回值

n  定义一个函数来处理返回值,这个函数有一个参数,就是JavaBean方法的返回值

 

 

 

分享到:
评论
4 楼 ysen 2010-04-16  
willamsccd 写道
是不是还有个DWR.XML的配置文件啊

嗯,少了个xml配置!
3 楼 willamsccd 2010-04-07  
是不是还有个DWR.XML的配置文件啊
2 楼 ysen 2010-03-23  
robin_hood 写道
你这个讲得很详细,但是少了一步吧

请指教
1 楼 robin_hood 2010-03-23  
你这个讲得很详细,但是少了一步吧

相关推荐

    DWR框架配置学习教程

    ### DWR框架配置学习教程 #### 一、DWR框架简介与配置 DWR(Direct Web Remoting)是一个用于简化Ajax应用开发的框架,它可以让客户端JavaScript代码直接调用服务器端Java方法,从而大大简化了前端与后端的交互...

    dwr框架资料(主要是关于dwr配置文件的说明)

    在DWR框架中,配置文件起着至关重要的作用,它是连接客户端和服务器端的关键桥梁。通常,DWR的配置文件是`dwr.xml`,这个文件位于Web应用的WEB-INF目录下。通过这个文件,我们可以定义哪些Java类和方法可以被远程...

    SSH与DWR框架整合

    -- DWR框架配置 --&gt; &lt;servlet-name&gt;dwr-invoker &lt;servlet-class&gt;uk.ltd.getahead.dwr.DWRServlet &lt;param-name&gt;debug &lt;param-value&gt;true &lt;servlet-name&gt;dwr-invoker &lt;url-pattern&gt;/dwr/* ...

    java+dwr框架实现聊天室

    Java+dwr框架实现聊天室是使用Java语言和dwr框架实现的服务器推技术,实现了实时通信的聊天室功能。下面将详细介绍该技术的实现过程和相关知识点。 一、dwr 框架简介 dwr(Direct Web Remoting)是一种基于Ajax...

    DWR框架学习demo

    **DWR(Direct Web Remoting)框架学习指南** ...通过学习和实践DWR框架,开发者可以创建更加动态、响应式的Web应用,提升用户的交互体验。理解DWR的工作原理以及如何配置和使用,对于开发人员来说是非常有价值的技能。

    dwr框架的使用简介

    2. **DWR配置**:接下来,需要配置DWR框架,使其能够识别并暴露这些Java类的方法给客户端。这通常涉及到创建一个DWR配置文件,指定哪些类和方法可以被远程调用。 3. **客户端JavaScript代码编写**:使用DWR提供的...

    dwr框架依赖包及实例

    这个压缩包文件包含了DWR框架所需的依赖包以及可能的示例代码,帮助开发者快速理解和使用DWR。 在使用DWR框架时,有几个关键知识点是必须掌握的: 1. **DWR的基本概念**: - **AJAX(Asynchronous JavaScript and...

    DWR框架DWR框架

    DWR框架的主要特点包括: 1. **自动AJAX化**:DWR通过简单的配置和API,可以自动将Java方法暴露给客户端JavaScript,使得开发人员可以轻松地在浏览器端调用服务器端的方法。 2. **安全性和效率**:DWR提供了安全性...

    AJAX技术之DWR框架入门

    **AJAX技术之DWR框架入门** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。这种技术可以提升...

    dwr框架需要使用的jar包

    1. **dwr.jar**:这是DWR框架的核心库,包含了所有必要的类和接口,用于处理AJAX请求,执行服务器端的方法,以及将结果转换为可以在JavaScript中使用的格式。这个库提供了如`DWREngine`、`RemoteProxy`和`AjaxBatch`...

    dwr框架实现无刷新分页

    1. **安装DWR框架**:将DWR库加入到项目依赖中,配置Web.xml文件以启动DWR服务。 2. **创建DWR接口**:在Java类中定义处理分页请求的方法,如`getPageData(int pageNum)`。 3. **配置dwr.xml**:声明该Java类及其...

    ajax dwr 框架实现二级联动下拉列表源码

    在项目中引入DWR框架后,需要进行相应的配置。主要包括两部分:一是web.xml中的DWRServlet配置,二是创建DWR的接口文件(如:DWRService.java),定义Java方法供前端调用。 4. **JavaScript与HTML实现** 在前端,...

    dwr框架d ppt

    ### DWR框架详解 #### 一、为什么要使用Ajax框架? Ajax框架的核心价值在于它能够显著地提高用户界面的响应性和用户体验。传统的Web应用程序通常需要完全重新加载页面来更新数据或内容,而Ajax技术则允许在不刷新...

    dwr框架入门学习文档

    2. 配置 DWR Servlet。 3. 创建客户端的 JavaScript 库。 4. 使用 DWR 框架实现异步刷新和局部刷新。 六、结论 DWR 框架是一个功能强大且成熟的 Ajax-RPC 工具包,可以帮助开发者快速构建高性能和交互性强的 Web ...

    基于DWR框架的教学管理系统设计与实现.pdf

    5. dwr.xml文件的配置:在DWR框架中,需要配置dwr.xml文件,告诉DWR框架如何处理AJAX请求。 6. AJAX客户端的实现:在DWR框架中,需要实现AJAX客户端,可以调用 ProfessionDAO 对象的公有方法,实现选课系统的异步...

    dwr框架详细介绍 讲解浅显易懂

    总之,DWR框架通过注解简化了原本繁琐的XML配置,使得开发者能够更加专注于业务逻辑,提高了开发效率。同时,DWR提供了丰富的注解类型,覆盖了从对象创建、方法暴露到数据传输的各个环节,使得Ajax交互更加灵活和...

    DWR框架学习资料...

    DWR(Direct Web Remoting)框架是一个开源的Java库,它允许Web应用程序在客户端和...通过学习这两个PPT,你可以全面了解DWR框架,掌握其核心概念和使用技巧,从而在实际项目中更好地运用DWR实现高效、动态的Web应用。

    DWR框架对各种类型方法调用的示例

    在"DWR框架对各种类型方法调用的示例"中,我们可以看到DWR是如何处理不同类型的参数和返回值的。以下是对这些示例的详细解析: 1. **无参方法调用**: 当你需要调用一个不接受任何参数的后台方法时,DWR提供了简便...

    Ajax资料,DWR框架资料

    学习和理解Ajax及DWR框架,可以帮助开发者构建更加高效、互动性强的Web应用,提升用户在浏览网页时的体验。无论是前端的JavaScript编程,还是后端的Java服务,DWR都提供了强大的工具来简化这个过程。对于希望深入...

    DWR框架包(包含所有jar、js)

    DWR(Direct Web Remoting)是一个web远程调用框架,利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,...

Global site tag (gtag.js) - Google Analytics