`

Java中使用DWR的简单例子

阅读更多
1.首先将dwr.jar放到lib目录下面
2.在web.xml中添加关于dwr的Servlet配置信息
  <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> 

3.添加dwr.xml的配置文件
在WEB-INF下面添加dwr.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
  <allow>
      <create javascript="DwrTest" creator="new">
          <param name="class" value="com.wl.dwr.test.FirstDwrTest"></param>
      </create>
  </allow>
</dwr>

这个配置的意思是,要创建的是DwrTest对象的javascript库,而且这个库的名字叫DwrTest,同时,这也是我们在JSP页面上调用这个对象的时候所使用的名称。
4.具体的FirstDwrTest代码如下
package com.wl.dwr.test;

public class FirstDwrTest {

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

5.前台的页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'DwrTest.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<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/DwrTest.js"></script> 
	<script type="text/javascript">
	   function Say(){
	      var inputName=document.getElementById("name").value;
	      DwrTest.sayHello(inputName,function(data){alert(data);});
	   }
	</script>

  </head>
  
  <body>
    This is my JSP page. <br>
    TestDwr Start:<input type="text" id="name" value=""/>&nbsp;&nbsp;&nbsp;<input type="button" onclick="Say()" value="Test_DWR"/>
  </body>
</html>


6.测试的结果如下:


  • dwr.jar (478 KB)
  • 下载次数: 24
  • 大小: 16.4 KB
分享到:
评论

相关推荐

    java dwr 使用例子

    总结来说,这个Java DWR的例子展示了如何设置一个简单的Ajax应用,包括客户端的HTML和JavaScript,服务器端的Java接口,以及必要的`web.xml`和`dwr.xml`配置。对于初学者来说,这是一个很好的起点,它涵盖了DWR基本...

    JAVA-DWR简单例子

    **JAVA-DWR简单例子** ...通过这个简单的JAVA-DWR例子,我们可以了解如何利用DWR实现JavaScript和Java的无缝交互,从而创建更富交互性的Web应用。理解并掌握DWR的使用,对于提升Web开发效率和用户体验具有重要意义。

    简单使用dwr完整例子

    在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...

    java dwr简单例子helloworld

    这个"java dwr简单例子helloworld"是一个基础教程,旨在通过一个简单的HelloWorld示例,让你了解DWR的工作原理和基本用法。 首先,DWR的核心思想是提供一种安全且高效的方式,让JavaScript能够与服务器端的Java对象...

    dwr和java整合完整版例子

    这个"dwrc和java整合完整版例子"是一个专门为初学者设计的教程,旨在帮助他们理解和实现DWR与Java的集成。 DWR的核心功能在于提供了一个安全且高效的手段,使得JavaScript可以调用服务器端的Java方法,就像它们是...

    DWR简单测试例子

    DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、异步的通信,而无需...通过理解和实践上述DWR测试例子,你可以更深入地掌握DWR的使用,并将其应用于实际项目中。

    dwr简单例子

    通过学习这个简单的DWR例子,你可以了解到如何在实际项目中集成DWR,以及如何利用它来构建动态、交互性强的Web应用。这将有助于提升你的Web开发技能,尤其是对于那些希望增强前端和后端交互能力的开发者来说。

    DWR简单例子&中文文档

    通过这个简单的例子和中文文档,你可以逐步学习如何设置DWR环境,创建可调用的Java类,编写JavaScript代码以调用这些类,并在网页中展示结果。这将帮助你掌握DWR的基本用法,从而在J2EE项目中实现更流畅的前端交互...

    dwr简单 实例 入门

    这个简单的例子展示了DWR如何使JavaScript能够异步调用Java方法。在实际开发中,你可以利用DWR处理更复杂的业务逻辑,如数据库操作、服务调用等。同时,DWR还提供了许多高级功能,如批量调用、错误处理、缓存策略等...

    JAVA AJAX中使用dwr获取后台list并在页面用表格显示

    在这个特定的项目中,"JAVA AJAX中使用dwr获取后台list并在页面用表格显示",我们将探讨如何结合Direct Web Remoting (DWR) 框架来实现这一功能,同时涉及到二级联动的概念。 DWR是一个开源的Java库,它允许...

    DWR技术文档、快速使用DWR、java技术

    4. **调用服务器方法**:在JavaScript中,通过DWR生成的接口实例调用服务器方法,DWR会自动处理网络通信和结果返回。 5. **处理返回结果**:服务器返回的结果会在JavaScript回调函数中得到,可以直接用于更新DOM...

    dwr实例,JavaScript调用java方法的小例子

    在"TestDwr"这个压缩包中,我们可以预期包含了一个简单的DWR实例,展示了如何利用DWR将Java方法暴露给JavaScript来调用。以下是一些关于DWR的关键知识点: 1. **DWR配置**:DWR的使用首先需要在服务器端进行配置,...

    dwr反推简单例子

    在"**dwr反推简单例子**"中,我们将会探讨如何使用DWR进行数据的反向推送,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。 首先,DWR的核心概念包括三个主要部分:`Engine`、`Configuration`和`...

    Dwr最简单例子(2.0)

    在这个"Dwr最简单例子(2.0)"中,我们将探讨如何使用DWR 2.0设置一个基础的应用程序,以便理解其核心概念和工作原理。首先,我们需要了解DWR的基本组件: 1. **配置文件**:DWR的配置文件(通常为`dwr.xml`)定义了...

    dwr简单实例,增强页面效果

    5. **在HTML页面中使用DWR**: 引入DWR的JavaScript库,然后就可以在页面上直接调用Java方法,实现无刷新效果。 **DWR的优点** 1. **简化Ajax开发**: DWR提供了一套简单的API,使得JavaScript与Java的交互变得直观...

    dwr2.0最简单例子实用亲测试

    下面将详细介绍DWR的基本概念和在这个实例中可能涉及的关键知识点: 1. **DWR的核心组件**: - **Engine**: DWR的核心,负责管理所有远程调用和映射。 - **Ajax引擎**: 处理JavaScript到服务器的请求和服务器到...

    ajax技术中dwr的简单实例

    在本实例中,可能包含一个简单的DWR应用,例如有一个名为`HelloWorldService`的Java类,其中有一个`sayHello`方法。这个方法在客户端可以通过DWR调用,当调用时,页面上可能会显示“Hello, World!”的问候语。...

    dwr简单的例子

    在这个"**dwr简单的例子**"中,我们将深入探讨如何使用DWR框架来创建一个基础的示例应用。 首先,理解DWR的基本工作原理至关重要。DWR通过在服务器上运行一个Servlet,这个Servlet负责处理JavaScript与Java之间的...

    java的DWR项目的实现

    本项目是基于Servlet和DWR的实现,旨在提供一个简单但功能齐全的范例,展示如何在实际应用中使用DWR。 首先,理解DWR的基本概念至关重要。DWR是一种开源框架,它在浏览器和服务器之间创建了一种透明的远程方法调用...

    DWR+JSP的简单实例

    在本实例中,我们将探讨如何结合DWR和JSP(JavaServer Pages)来实现这一功能。JSP是一种基于Java的服务器端脚本语言,用于生成动态网页。DWR与JSP的结合使用,可以让我们在不刷新整个页面的情况下更新特定部分,...

Global site tag (gtag.js) - Google Analytics