Dwr的配置与应用
Dwr是什么?
·Dwr是Direct Web Remoting 的缩写。
·Dwr(Direct Web Remoting)是一个Web远程调用框架,可以让Ajax变得很方便。
·Dwr是可以从客户端的jsp页面上直接调用java代码(而不通过任何处理)。
用前配置:
·导入dwr的核心包:dwr.jar可以从其官网上下载
(http://directwebremoting.org/dwr/download.html),将该jar包放到java web项目中WEB-INF目录下的lib目录中。
·在WEB-INF目录下的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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
|
· 加入dwr的xml配置文件:dwr.xml,放在web项目的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.org/dwr/dwr20.dtd">
<dwr>
<allow>
<!-- new一个Test的对象出来,在javascript中名为:MyDwr -->
<create creator="new" javascript="myDwr">
<!-- 创建对象的方式,该对象是一个class,所在位置在org.zsl.dwr这个包中 -->
<param name="class" value="org.zsl.dwr.Test"/>
</create>
</allow>
</dwr>
|
·Test是这样一个很简单的类:
package org.zsl.dwr;
public class Test {
public void getStr(String str) {
System.out.println(str);
}
}
|
·前面都是一些必要的配置,接下来就是如何在jsp页面上使用dwr了
如果定义path=<%=request.getContextPath() %>
<!-- 以下这两个js是必须导入的的,但是在项目中是找不到这两js文件的,这两个文件存在于dwr.jar文件中 -->
<script type='text/javascript' src='path/dwr/engine.js'> </script>
<script type='text/javascript' src='path/dwr/util.js'> </script>
<!-- 这个就是在dwr.xml中所配置的js文件了,在里面配有:javascript="myDwr"所以在这里就是myDwr.js -->
<script type='text/javascript' src='path/dwr/interface/myDwr.js'></script>
<!-- jquery的核心包,在此导入的目的是为了方便取节点,引不引入这个包对dwr是没有任何影响的 -->
<script type="text/javascript" src="path/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function fun() {
var str = $("#test");
//执行这里的时候就会在服务器端输出下面文本框中的值
myDwr.getStr(str.val());
}
</script>
<!-- 当该文本框失去焦点时执行fun这个函数 -->
<input type="text" id="test" onblur="fun()"/>
|
目前很多网站或系统中都已经把dwr推得很广泛了
<!--EndFragment-->
分享到:
相关推荐
**DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...
### DWR 入门与应用知识点详解 #### 一、DWR 概念与作用 DWR(Direct Web Remoting)是一种开源框架,用于简化Java服务器端与浏览器客户端之间的交互。它通过允许JavaScript直接调用Java方法,为前端开发者提供了...
在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的作用。 dwr配置文件的结构 -------------------- dwr配置文件是一个XML文件,名称通常为dwr.xml。它的结构主要包括以下几个部分: ...
开发者可以通过DWR配置来定义错误处理策略,比如捕获异常信息、输出堆栈跟踪等。 安全性是现代Web应用中极为重要的一个方面,DWR也考虑到了这一点。通过配置可以限制哪些类或方法可以被远程调用,防止潜在的安全...
#### 二、DWR配置与使用 为了使DWR正常工作,需要对项目的部署描述符`web.xml`进行适当的配置。下面是一个简单的示例配置: ```xml xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=...
标题“Spring DWR配置实例”表明我们将探讨如何在Spring框架中集成并配置DWR。以下是一些关键的配置步骤和相关知识点: 1. **引入依赖**:首先,你需要在你的Maven或Gradle构建文件中添加DWR的依赖。确保版本与你的...
DWR(Direct Web Remoting)框架是一个开源的Java技术,...学习和掌握DWR配置文件的细节,将有助于开发出更加高效、安全的Web应用程序。通过熟练运用DWR,你可以构建出响应式、动态且易于维护的Web界面,提升用户体验。
DWR使得动态网页能够与后台服务器进行实时交互,无需刷新整个页面,提高了用户体验。在这个压缩包中,包含的核心组件是“dwr.jar”,这是DWR框架的主要运行时库,以及“dwr.xml”配置文件,它是DWR进行自定义设置的...
本文将深入探讨这两个框架的核心概念、配置过程以及它们在实际应用中的实例。 DWR 是一个开源JavaScript库,允许Web应用程序在客户端和服务器之间进行实时通信,即实现Ajax(异步JavaScript和XML)功能。它简化了...
1. **引入DWR库**:在项目中添加DWR的JAR文件,以及在Web应用的web.xml中配置DWR Servlet。 2. **暴露Java方法**:通过注解或者配置文件,声明哪些Java方法可以被客户端调用。 3. **生成JavaScript接口**:DWR会自动...
2. **创建DWR配置文件**:DWR的核心配置文件是`dwr.xml`,它定义了哪些服务器端Java类和方法可以被客户端调用。例如,你可以指定一个名为`MyService`的类,允许其`sayHello`方法在JavaScript中被调用。 ```xml ...
整合Spring和DWR可以使Web应用更加强大且易于维护,通过上述步骤和示例,你应该能理解如何在Spring2中整合DWR并把DWR配置写入Spring的配置文件中。在实际项目中,根据具体需求进行调整和优化,以达到最佳效果。
### 结合Spring与DWR构建Ajax应用:深入探讨 #### 引言 随着网络技术的飞速发展,用户对Web应用的实时性和交互性提出了更高要求。传统的Web应用模式因频繁的页面刷新而导致用户体验不佳,同时也增加了服务器负载。...
在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...
这对于调试和验证DWR配置是否正确非常有用。 总结一下,DWR框架通过提供一种简单的方式让JavaScript直接调用服务器端的Java方法,大大简化了AJAX应用的开发。在Tomcat上部署DWR,可以让开发者利用其强大的功能来...
通过在JSP页面上引入DWR的JavaScript库,并配置DWR的Context文件,开发者可以轻松地创建AJAX调用,实现实时数据交互。 **4. DWR3.0的服务器推送技术** DWR3.0支持服务器推送技术,即服务器主动向客户端发送数据,...
2. **在Spring配置文件中添加DWR配置**:将原本在dwr.xml中的配置信息迁移到Spring的配置文件中。例如: ```xml <bean id="dwrConfig" class="org.directwebremoting.spring.SpringConfigurator"> <value>...
1. **安装与配置**:如何下载DWR库,将其添加到你的项目类路径中,并在web.xml中配置DWR的Servlet。 2. **安全设置**:如何设置DWR的安全策略,防止未授权的远程调用。 3. **接口定义**:如何在Java后端定义可被...
3. **创建DWR配置文件** 创建一个名为`dwr.xml`的文件,放在`WEB-INF`目录下。在这个文件中,你可以定义允许JavaScript调用的Java类和方法。例如: ```xml <dwr> *"/> </dwr> ``` 这里,我们允许...