DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器
里的代码使用运行在WEB服务器
上的JAVA函数,就像它就在浏览器里一样。
1. 安装 DWR JAR 包
下载 dwr.jar 文件,然后将它放在 web 程序的 WEB-INF/lib 目录下面,很可能在这个目录下已经有一些 jar 文件了。
2. 编辑 config 文件
将下面的代码添加到 WEB-INF/web.xml
文件中,<servlet>需要放在另外的<servlet>之后,<servlet-mapping>也是如此。
<!-- 添加DWR支持 -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-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>
3、接下来创建 dwr.xml 文件并将此放在 web.xml 所在的 WEB-INF 目录下。文件中类似下面的内容:
<!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="JDate">
<param name="class" value="java.util.Date" />
</create>
<create creator="new" javascript="Demo">
<param name="class" value="com.test.entity.UserInfo" />
</create>
</allow>
</dwr>
DWR 配置文件定义了由 DWR 创建和被 Javascript 远程使用的类。在上面的例子中我们在远程创建了2个类,并且给出了在 Javascript 中的类名。
上面使用的 new creator 使用了所有的 JavaBeans 必须含有的公有(public)无参(no-args)的构造函数。值得一提的是, DWR 还有一些限制:
避免使用 JavaScript 保留字;以保留字命名的方法将自动被排除。大多数
JavaScript 的保留字同时也是 Java 的保留字,因此无论如何你也不能使用一个名为 “try()” 的方法。但是最常用的一个词
“delete()”,在 JavaScript 中有特殊的含义而在 Java 中没有。
重载方法(Overloaded methods)将会在调用的时候陷入未知的状况,因此应该避免重载方法。
附上com.test.entity.UserInfo.java代码
package com.test.entity;
public class UserInfo {
public String username;
public String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
System.out.println("dfsghjkhgfdfgh");
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
3. 访问下面的地址
http://localhost:8080/[YOUR-WEBAPP]/dwr/

进入 http://localhost:8080/[YOUR-WEBAPP]/dwr/ 然后点击你创建的类;(点击Demo)
![]()
应用调用(自己查看是否跳到对应方法中)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<!--调用的js就是刚才粘贴过来的-->
<script type='text/javascript' src='/Struts2Test/dwr/interface/Demo.js'></script>
<script type='text/javascript' src='/Struts2Test/dwr/engine.js'></script>
</head>
<script type="text/javascript">
function doSet(){
Demo.setUsername("adsfs");//调用可以使用的方法
}
</script>
<body>
<input type="button" id="cli" name="cli" value="click" onClick="doSet()" />
</body>
</html>
分享到:
相关推荐
3. **配置Web.xml**:在`WEB-INF/web.xml`中添加DWR的Servlet配置,包括Servlet声明和映射,启用调试模式。 4. **编写服务器端Java类**:创建一个Java类,定义可以被JavaScript调用的方法,如`sayHello`方法,该方法...
在Java Web开发中,Direct Web Remoting (DWR) 是一个强大的工具,它允许JavaScript与服务器端的Java对象进行交互,实现动态的Ajax应用...记住,这只是一个基础配置,实际应用中可能需要根据项目需求进行更精细的调整。
在了解DWR框架的基础之上,我们来看一下如何进行DWR框架的基本配置: 1. **配置dwr.xml** 在DWR框架中,`dwr.xml`文件是核心配置文件之一,主要用于定义哪些Java类和方法可以被远程调用,以及如何转换这些Java...
在这个“dwr基础_dwr兼容三大框架+视频”资源中,重点是介绍如何在MyEclipse环境中使用DWR与Spring、Struts2和Hibernate这三大主流Java框架集成。这三大框架分别是: 1. **Spring**:是一个全面的Java应用框架,...
DWR的关键配置文件是`dwr.xml`,它是DWR引擎的核心配置,定义了哪些Java对象可以被远程调用以及如何进行数据转换。`dwr.xml`的结构主要分为以下几个部分: 1. **DOCTYPE声明**:这是每个DWR配置文件必须包含的,...
首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...
以下是对DWR基础教程及配置的详细解释: **1. 安装DWR** 要开始使用DWR,首先需要将`dwr.jar`文件添加到你的web应用的`WEB-INF/lib`目录下。这个库包含了DWR运行所需的类和资源。确保`dwr.jar`与其他必要的库一起...
以下是一个基础配置示例: ```xml ... <servlet-name>DWRServlet <servlet-class>uk.org.webcompere.systemstubs.servlet.SystemStubServlet <param-name>debug <param-value>true <param-name>...
**DWR基础教程 开发案例** DWR,全称Direct Web Remoting,是一个开源的Java库,用于在Web应用程序中实现Ajax(异步JavaScript和XML)功能。它简化了JavaScript和服务器端Java代码之间的交互,使得开发者能够在...
总结来说,"dwr基础范例 MyEclipse"这个示例涵盖了DWR的基本使用,包括在MyEclipse中的配置、Java方法的暴露、JavaScript的调用以及与数据库的交互。通过学习这个示例,开发者可以快速掌握DWR在实际项目中的应用,...
本文将深入解析DWR的开发步骤和配置文件,帮助初学者从零基础快速上手。 1. **准备开发环境** 开发DWR应用首先需要下载DWR的jar包,将其放入项目的lib目录下。这个jar包包含了DWR运行所需的全部类库,使得服务器端...
Direct Web Remoting (DWR) 是一种开源的Java库,它允许JavaScript在浏览器端与...这只是一个基础的使用案例,实际上DWR支持更复杂的交互,如异步调用、数据转换、错误处理等,为开发富互联网应用提供了强大的工具。
**Ajax-dwr基础学习资料** Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页的技术,而Direct Web Remoting (DWR) 是一个Java库,它使得在JavaScript和Java之间进行交互...
以下将详细介绍如何进行Struts2、Spring、iBatis和DWR的整合配置。 【Struts2配置】 1. 创建基础工程结构:在myEclipse中新建Web工程s2siDemo,并创建相关的包和类。例如,UserAction、UserDao、UserManager和...
为了正确配置DWR,你需要将这些jar文件添加到项目的类路径中,并根据DWR的官方文档配置web.xml文件,以启动DWR引擎和服务。 总的来说,DWR通过提供一种简单的方式,让Web开发者可以更便捷地在浏览器和服务器之间...
例如,antlr和commons-lang是Struts2的基础,cglib和asm用于Spring的AOP代理,hibernate相关的jar用于ORM,而dwr-2.06.jar则是DWR的核心库。 配置步骤如下: 1. **Struts2配置**: - 在`struts.xml`中配置Struts2...
2. **基本概念**:解释了Reverse Ajax、C/sweetalert、Batching和Caching等核心概念,这些是DWR实现其功能的基础。 3. **使用DWR生成的JavaScript API**:DWR自动生成JavaScript接口,使得前端可以直接调用服务器端...
总的来说,这些文件共同构成了DWR2.0在Java Web应用程序中的基础架构。DWR2.jar提供了核心功能,DWR.xml定制了DWR的行为,DWR2.0.dtd保证了配置文件的正确性,而Web.xml确保了DWRServlet的正确部署和配置。通过熟练...
接着,创建dwr.xml文件,该文件位于与web.xml相同的目录下,用于配置DWR允许的远程调用。例如: ```xml <dwr> <param name="class" value="com.dwr.demo.action.UserDwrAction"/> ...