`
zhangwenping
  • 浏览: 15411 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

DWR入门学习

阅读更多

      dwr是一种ajax(Asynchronous JavaScript and Xml)的java实现,它提供了一种能在web浏览器端采用js直接调用后台业务组件的解决方案,推存下载(http://directwebremotion.org/)

1. 下载dwr.jar,将其放在web工程的lib文件夹下,并修改web.xml

	<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>
	</servlet>

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

2. 新建一个java文件,名为TestHello.java

package dwr;

public class TestHello {
	public String hello(String input) {
		return "您输入的字符串为 " + input;
	}
}

3. 在web.xml同级目录下新建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="TestHello">
			<param name="class" value="dwr.TestHello" />
		</create>
	</allow>
</dwr>

4. 启动eclipse中的tomcat服务器,在ie或内嵌浏览器中输入url(http://127.0.0.1:8080/TestDevon/dwr),显示如下

Classes known to DWR:
   TestHello (dwr.TestHello)

5. 点击TestHello, 显示如下

Methods For: TestHello (dwr.TestHello)
To use this class in your javascript you will need the following script includes:

<script type='text/javascript' src='/TestDevon/dwr/interface/TestHello.js'></script>
<script type='text/javascript' src='/TestDevon/dwr/engine.js'></script>

In addition there is an optional utility script:

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

Replies from DWR are shown with a yellow background if they are simple or in an alert box otherwise.
The inputs are evaluated as Javascript so strings must be quoted before execution.

There are 10 declared methods:

hello( ) (button)

6. 新建一个jsp文件,如下

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Test DWR</title>
		<script type="text/javascript" src="dwr/interface/TestHello.js"></script>
		<script type="text/javascript" src="dwr/engine.js"></script>
		<script type="text/javascript" src="dwr/util.js"></script>
		<script type='text/javascript'>
		    var reply = function(data) {
		    	if (data != null && typeof data == 'object') {
		    		alert(dwr.util.toDescriptiveString(data, 2));
		    	} else {
		    		dwr.util.setValue('result', dwr.util.toDescriptiveString(data, 1));
		    	}
		    }
		    
		    function setValue() {
		    	var value = $("user").value;
		    	if (value != "") {
		    		TestHello.hello(value, reply);
		    	} else {
		    		alert("请输入参数!");
		    	}
		    }
  		</script>
	</head>
	<body>
		<input id="user" type="text" />
		<input type="button" value="hello" onclick="setValue();" />
		<div id="result"></div>
	</body>
</html>

7. 新建一个servlet定向到这个jsp文件,然后运行该servlet,在文本框中输入“张文平”,点击hello铵钮,结果如下

"您输入的字符串为 张文平"

 

分享到:
评论

相关推荐

    dwr 入门学习资料

    以下是对DWR入门学习资料的详细解释: 1. **DWR的基本概念**: - **Web Remoting**:远程过程调用的概念,使得客户端可以调用服务器端的方法,而无需刷新整个页面。 - **AJAX**:异步JavaScript和XML,通过局部...

    dwr入门学习第一课范例

    在这个“dwr入门学习第一课范例”中,我们将探讨如何使用DWR来实现以下几个关键功能: 1. **用户名检测**:在用户注册页面,实时检查输入的用户名是否已存在。这通常通过Ajax技术实现,DWR可以简化这一过程。服务器...

    Ajax-dwr基础学习资料

    **Ajax-dwr基础学习资料** Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页的技术,而Direct Web Remoting (DWR) 是一个Java库,它使得在JavaScript和Java之间进行交互...

    dwr基础学习书籍新手必备

    ### DWR基础学习知识点详解 #### 一、DWR概览与入门 DWR(Direct Web Remoting)是一种简化客户端JavaScript调用服务器端Java方法的技术,它使得远程过程调用(RPC)变得像本地调用一样简单。DWR通过AJAX技术在...

    dwr入门 dwr学习资料

    DWR(Direct Web Remoting)是一...通过学习这套DWR入门资料,你将能够熟练地使用DWR创建动态、交互性强的Web应用,提高开发效率,同时提升用户体验。实践中不断探索,理论与实战相结合,将助你在Web开发领域更进一步。

    DWR框架学习资料...

    - "DWR开发培训.ppt":可能包含了DWR的原理介绍、配置步骤、示例代码和最佳实践等内容,适合初学者快速入门。 - "DWR学习.ppt":可能深入探讨了DWR的高级特性,如批处理、安全控制和性能优化,适合对DWR有一定了解...

    STRUT2 DWR 入门STRUT2 DWR 入门STRUT2 DWR 入门STRUT2 DWR 入门

    STRUT2 DWR入门教程 DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在Web应用程序中实现Ajax功能,使用户界面更加动态和交互性更强。与STRUT2框架结合使用,DWR可以为Java后端提供简单且高效的远程方法...

    DWR 1.0 学习示例

    DWR 1.0 版本是早期的一个版本,尽管现在可能已经被更新的版本替代,但它仍为理解Web应用的异步通信提供了很好的学习基础。 在这个学习示例中,我们关注的是如何使用DWR 1.0和JDK 1.4.2来判断用户是否已经注册。JDK...

    dwr基础_dwr兼容三大框架+视频

    在这个“dwr基础_dwr兼容三大框架+视频”资源中,重点是介绍如何在MyEclipse环境中使用DWR与Spring、Struts2和Hibernate这三大主流Java框架集成。这三大框架分别是: 1. **Spring**:是一个全面的Java应用框架,...

    DWR框架配置学习教程

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

    dwr框架入门学习文档

    DWR 框架入门学习文档 DWR(Direct Web Remoting)是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR Servlet 以及 JavaScript 库。DWR 框架是最成熟的 Ajax-RPC 工具包之一,...

    dwr学习入门资料

    ### DWR入门配置步骤 #### 步骤一:配置Web.xml文件 在`web.xml`文件中配置DWR相关的servlet。这里通过注册一个名为`dwr_servlet`的servlet,该servlet继承自`org.directwebremoting.servlet.DwrServlet`类。此外...

    DWR+dwr入门手册

    通过深入学习"DWR+dwr入门手册",你将掌握如何使用DWR构建高效的Ajax应用,提升Web应用的用户体验。记得实践中不断探索,理解DWR的原理并熟练运用到实际项目中,这将对你的IT职业生涯大有裨益。

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

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

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...

    Ajax学习——DWR的参考书和实用案例学习总结

    - **DWRchinese.pdf**:这本书可能是中文版的DWR教程,涵盖了DWR的基本概念、安装配置、API使用以及实例解析,适合初学者入门。 - **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。...

    DWR中文文档 dwr入门 dwr.jar

    **DWR入门步骤:** 1. **引入依赖**:首先,你需要在项目中添加dwr.jar到类路径中,这将包含所有DWR运行所需的类和库。 2. **配置DWR**:在Web应用的Web-INF目录下创建dwr.xml配置文件,设置允许的远程接口和方法...

    dwr简单入门例子

    最近发现了一个java框架,这个框架已经是很老的的了,现在才学习用了,真是迟啊。不过现学现用,感觉很不错。这个框架叫dwr,它可以在jsp页面编写js直接调用java的类的方法。原理其实就是它把你的java类发布成了接口...

    学习dwr的一个例子

    此外,理解和掌握AJAX和JavaScript基础知识对于学习DWR非常重要。 10. **实践与调试**:在实际操作中,学习DWR的最佳方法是动手实践。通过调试和修改示例代码,可以更好地理解DWR的工作原理和使用技巧。 总的来说...

    DWR入门程序(1.0和3.0版本的测试工程)

    在"DWR入门程序--计算两个数之和及包含页面的例子(使用1.0版本).rar"中,我们可以看到一个简单的例子,展示了如何使用DWR 1.0进行数据交互。这个例子可能包括一个HTML页面,该页面包含一个JavaScript函数,该函数...

Global site tag (gtag.js) - Google Analytics