`

DWR2.0入门实例说明

    博客分类:
  • java
阅读更多
1、创建一个web Project


2、导入相应的jar包,dwr.jar和commons-logging-1.1.jar


3、配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  	<servlet-name>DWR</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</servlet-name>
         <!--这里的url说明一下:
               这里的匹配规则,是与你相应页面中,导入js是相关的
              因为这里是,匹配dwr下面的资源路径,
              所以在你的jsp页面中,导入js时,也必须是 dwr/engine.js
            dwr/util.js  dwr/interface/java类对应的js名称.js
            这时,你也可以更改,则相应jsp页面中,导入js的路径也要换成修改的路径
           -->
  	<url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
  
</web-app>



4、配置dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.org/dwr/dwr20.dtd">

<dwr>
 	<allow>
 		<!-- create标签中属性creator(必须的)表示:使用哪种创建器
 			 javascript(必须的)表示:指定在浏览器中,被创建出来对象的名字(该名称不能是javascript的关键字) 
 			 scope(可选的)表示:类似于servlet中的scope,它有page、request、session、application,默认page
 		-->
 		<create creator="new" javascript="HelloWorld" scope="page">
 			<param name="class" value="com.cjb.dwr.HelloWorld"/>
 		</create>
 		
 	</allow>
</dwr>


6、编写java类
package com.cjb.dwr;

public class HelloWorld {

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



7、编写jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<head>
	<!-- js标签是不能用 "/>" 结束标签 -->
	<!-- js文件放到一个固定的文件夹中,导入无效
		 这里,可以是 src="dwr/engine.js" 和 src="dwr/util.js"
		 或者  src="<%=request.getContextPath() %>/dwr/engine.js" 和 src="<%=request.getContextPath() %>/dwr/util.js"
		 也就是说:必须有 "dwr/engine.js"和"dwr/util.js"
	 -->
	<script type="text/javascript" src="<%=request.getContextPath() %>/dwr/engine.js"></script>

	
	<script type="text/javascript" src="dwr/util.js"></script>

	
	<script type="text/javascript"
		src="<%=request.getContextPath()%>/dwr/interface/HelloWorld.js"></script>
	
	<script type="text/javascript">
		function hello(){
			var name=document.getElementById("name").value;
			window.alert(name);
			HelloWorld.greeting(name,helloBack);
		}
		
		function helloBack(backData){
			document.getElementById("div02").innerHTML="<font color='red'>" + backData + "</font>";
		}
	</script>
	
</head>
<body>
	<div id="div01">
		您的名字:
		<input type="text" name="name" id="name" onblur="hello()"/>
		<br />
	</div>
	<p>
	<div id="div02">
		div02div02div02
	</div>
</body>



  • dwr.jar (1.1 MB)
  • 下载次数: 77
分享到:
评论
2 楼 cjb_666888 2011-01-13  
你看一下这个链接的内容就明白了。
http://blog.csdn.net/kmyhy/archive/2008/06/13/2544072.aspx
1 楼 kemicy 2011-01-11  
   
    <script type="text/javascript" 
        src="<%=request.getContextPath()%>/dwr/interface/HelloWorld.js"></script> 
这个文件在哪里啊? 自动生成 生成在哪里 擦~~

相关推荐

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

    在“dwr2.0最简单例子实用亲测试”中,我们可以预期这是一个关于如何使用DWR 2.0版本的入门教程,包含了实际可运行的示例代码。下面将详细介绍DWR的基本概念和在这个实例中可能涉及的关键知识点: 1. **DWR的核心...

    dwr学习资料,dwr 2.0学习,dwr入门实例.rar

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器...

    DWR2.0 中文手册

    **DWR2.0中文手册**是一份详细阐述Direct Web Remoting 2.0技术的文档,主要面向希望深入理解并应用DWR框架的开发者。DWR是一种在Web应用程序中实现Ajax(异步JavaScript和XML)功能的Java库。通过DWR,开发者可以...

    DWR2.0中文文档

    ### DWR2.0中文文档知识点解析 #### 一、DWR概述 **DWR (Direct Web Remoting)** 是一个开源的Java库,它能够帮助开发者轻松地在浏览器端的JavaScript代码中调用服务器端的Java方法,就像这些Java方法是在浏览器...

    web 2.0入门者 Ajax修炼之道-包含源码

    不仅教会你Ajax的技术细节,同时还带你了解各种功能强大的主流Ajax工具包(Dojo、Prototype、 Script.aculo.us、DWR、Backbase、SmartClient、Ajax.NET、SAJAX、JSON-RPC),掌握Ajax 实时查看源代码的方法以及进行...

    dwr.xml文件的配置和入门使用

    在使用 DWR 2.0 版本时,需要注意的是,java 里暴露类不能写在 `&lt;create&gt;` 属性里,应删除后写 在 `&lt;include method="" /&gt;` 前,写 `*java 里暴露的 class,必须写完整路径*" /&gt;`。 dwr.xml 文件的配置是 DWR 的核心...

    dwr实例及常见问题

    在这个实例中,我们将逐步了解如何设置一个基本的DWR应用以及解决常见问题。 首先,我们需要下载DWR库,通常是dwr.jar文件,将其放置在WEB-INF/lib目录下。当前的DWR版本为3.0,但鉴于某些教程可能基于旧版本(例如...

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    dwr基础学习书籍新手必备

    本书《DWR中文文档v0.9DWR2.0》由方佳玮编著,旨在为新手提供从入门到实践的完整指南。书中不仅包含了DWR的基本概念、远程方法调用、用户界面组件介绍,还提供了搭建DWR开发环境的步骤和快速开发实例。 #### 二、...

    DWR-Getting Started.pdf

    ### DWR入门指南 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的Java框架,它使得JavaScript可以像调用本地对象一样远程调用服务器端的Java对象。通过这种方式,开发者可以更加方便地在客户端...

    AJAX学习资料之-DWR中文手册

    《AJAX学习资料之-DWR中文手册》不仅为初学者提供了全面的入门指南,也为进阶用户提供了一本实用的手册。通过本书的学习,开发者不仅可以掌握DWR的基本用法,还能学会如何将其与其他主流框架结合使用,以构建更加...

    EXT教程EXT用大量的实例演示Ext实例

    Ext教程为使用Ext JS框架的开发者提供了大量实例和详细的说明,涵盖了从基本入门到进阶使用,再到解决遇到的问题,是一份非常实用的参考资料。通过这些实例,开发者可以快速掌握Ext JS的使用,并能高效地应用于实际...

    Ajax的入门与实践.pdf

    下面向大家推荐几本 Ajax 从入门基础到实例指导应用的实用书籍,希望广大系统管理员和开发人员能掌握这些技术,并应用到实际的研发中去。 一、Ajax 的技术细节 Ajax 是基于 XML 的异步 JavaScript,使用 ...

Global site tag (gtag.js) - Google Analytics