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铵钮,结果如下
"您输入的字符串为 张文平"
分享到:
- 2009-04-21 16:42
- 浏览 938
- 评论(0)
- 论坛回复 / 浏览 (0 / 2677)
- 查看更多
相关推荐
以下是对DWR入门学习资料的详细解释: 1. **DWR的基本概念**: - **Web Remoting**:远程过程调用的概念,使得客户端可以调用服务器端的方法,而无需刷新整个页面。 - **AJAX**:异步JavaScript和XML,通过局部...
在这个“dwr入门学习第一课范例”中,我们将探讨如何使用DWR来实现以下几个关键功能: 1. **用户名检测**:在用户注册页面,实时检查输入的用户名是否已存在。这通常通过Ajax技术实现,DWR可以简化这一过程。服务器...
**Ajax-dwr基础学习资料** Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页的技术,而Direct Web Remoting (DWR) 是一个Java库,它使得在JavaScript和Java之间进行交互...
### DWR基础学习知识点详解 #### 一、DWR概览与入门 DWR(Direct Web Remoting)是一种简化客户端JavaScript调用服务器端Java方法的技术,它使得远程过程调用(RPC)变得像本地调用一样简单。DWR通过AJAX技术在...
DWR(Direct Web Remoting)是一...通过学习这套DWR入门资料,你将能够熟练地使用DWR创建动态、交互性强的Web应用,提高开发效率,同时提升用户体验。实践中不断探索,理论与实战相结合,将助你在Web开发领域更进一步。
- "DWR开发培训.ppt":可能包含了DWR的原理介绍、配置步骤、示例代码和最佳实践等内容,适合初学者快速入门。 - "DWR学习.ppt":可能深入探讨了DWR的高级特性,如批处理、安全控制和性能优化,适合对DWR有一定了解...
DWR 1.0 版本是早期的一个版本,尽管现在可能已经被更新的版本替代,但它仍为理解Web应用的异步通信提供了很好的学习基础。 在这个学习示例中,我们关注的是如何使用DWR 1.0和JDK 1.4.2来判断用户是否已经注册。JDK...
在这个“dwr基础_dwr兼容三大框架+视频”资源中,重点是介绍如何在MyEclipse环境中使用DWR与Spring、Struts2和Hibernate这三大主流Java框架集成。这三大框架分别是: 1. **Spring**:是一个全面的Java应用框架,...
### DWR框架配置学习教程 #### 一、DWR框架简介与配置 DWR(Direct Web Remoting)是一个用于简化Ajax应用开发的框架,它可以让客户端JavaScript代码直接调用服务器端Java方法,从而大大简化了前端与后端的交互...
DWR 框架入门学习文档 DWR(Direct Web Remoting)是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR Servlet 以及 JavaScript 库。DWR 框架是最成熟的 Ajax-RPC 工具包之一,...
### DWR入门配置步骤 #### 步骤一:配置Web.xml文件 在`web.xml`文件中配置DWR相关的servlet。这里通过注册一个名为`dwr_servlet`的servlet,该servlet继承自`org.directwebremoting.servlet.DwrServlet`类。此外...
通过深入学习"DWR+dwr入门手册",你将掌握如何使用DWR构建高效的Ajax应用,提升Web应用的用户体验。记得实践中不断探索,理解DWR的原理并熟练运用到实际项目中,这将对你的IT职业生涯大有裨益。
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器...
首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...
- **DWRchinese.pdf**:这本书可能是中文版的DWR教程,涵盖了DWR的基本概念、安装配置、API使用以及实例解析,适合初学者入门。 - **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。...
**DWR入门步骤:** 1. **引入依赖**:首先,你需要在项目中添加dwr.jar到类路径中,这将包含所有DWR运行所需的类和库。 2. **配置DWR**:在Web应用的Web-INF目录下创建dwr.xml配置文件,设置允许的远程接口和方法...
最近发现了一个java框架,这个框架已经是很老的的了,现在才学习用了,真是迟啊。不过现学现用,感觉很不错。这个框架叫dwr,它可以在jsp页面编写js直接调用java的类的方法。原理其实就是它把你的java类发布成了接口...
此外,理解和掌握AJAX和JavaScript基础知识对于学习DWR非常重要。 10. **实践与调试**:在实际操作中,学习DWR的最佳方法是动手实践。通过调试和修改示例代码,可以更好地理解DWR的工作原理和使用技巧。 总的来说...
在"DWR入门程序--计算两个数之和及包含页面的例子(使用1.0版本).rar"中,我们可以看到一个简单的例子,展示了如何使用DWR 1.0进行数据交互。这个例子可能包括一个HTML页面,该页面包含一个JavaScript函数,该函数...
**DWR(Direct Web Remoting)入门操作手册及DWR包** DWR,全称Direct Web Remoting,是一个...通过深入学习"Dwr入门操作手册"并实践使用"dwr.jar",你可以掌握如何利用DWR构建交互性更强、用户体验更好的Web应用。