`

dwr学习之基础篇

    博客分类:
  • dwr
阅读更多

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
安装DWR时会配置一个servlet,这个servlet记得吧?他就是负责把前台的JS参数封装成JAVA,去调用你的JAVA类,然后将返回结果(JAVA类型)再翻译成JS生成到你的JSP页面上,给你的错觉就是你用JS直接调用了JAVA方法。

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>
  
<listener>
    <listener-class>org.directwebremoting.servlet.DwrListener</listener-class>
  </listener>
  
  <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>	
</web-app>

 

dwr.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>

  <allow>

    <!--
    <filter class="com.example.dwr.monitor.MonitoringAjaxFilter"/>
    <filter class="org.directwebremoting.filter.ExtraLatencyAjaxFilter">
      <param name="delay" value="200"/>
    </filter>
    -->

    <create creator="new">
      <param name="class" value="com.cz.model.MyDwr"/>
    </create>

  </allow>

</dwr>

 

MyDwr.java:

package com.cz.model;

/** 
 * @ClassName: MyDwr 
 * @Description: dwr测试类
 * @author chenzheng
 * @date 2013-4-4 下午08:53:07 
 */
public class MyDwr {

	/**
	 * @author chenzheng
	 * @since 2013-4-4
	 * @Description: js调用java
	 * @throws
	 * @param world
	 * @return
	 * String
	 */
	public String hello(String world) {
		System.out.println("hello "+world);
		return "hello "+world;
	}
}

 

index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/MyDwr.js"></script>
<script type="text/javascript">
	MyDwr.hello("世界",function(data){
		alert(data);
	});
</script>
</head>
<body>

</body>
</html>

 

分享到:
评论

相关推荐

    DWR学习笔记-HelloWorld篇

    【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...

    dwr学习入门资料

    ### DWR基础知识 DWR(Direct Web Remoting)是一种用于简化Ajax应用开发的技术,它允许网页上的JavaScript直接调用服务器端的Java方法,从而减少了客户端与服务器端交互的复杂性。DWR主要通过HTTP协议进行数据传输...

    DWR使用方法-step by step

    本篇文章将从安装DWR、配置相关文件到创建配置文件等方面,详细介绍如何使用DWR进行Ajax开发。 #### 二、安装DWR JAR文件 首先,你需要下载DWR的`dwr.jar`文件,并将其放置于web应用的`WEB-INF/lib`目录下。通常,...

    DWR.rar_dwr

    DWR(Direct Web Remoting)是一个开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,而无需刷新整个页面。...同时,这些资源也覆盖了从基础到进阶的多个层次,适合不同阶段的开发者学习和参考。

    DWR教程

    这篇教程旨在为初学者提供一个快速上手DWR的基础,了解如何配置和使用DWR进行Java方法的远程调用。 ### 1. DWR配置 #### 1.1 最小配置 在`web.xml`中,你需要配置一个名为`dwr-invoker`的Servlet,如下所示: ```...

    dwr实现消息精确推送

    本篇文章将详细介绍如何利用DWR实现消息的精确推送功能。 #### 二、准备工作 在开始实现之前,我们需要做好以下几项准备工作: 1. **引入DWR库**:首先确保项目中已经包含了`dwr.jar`文件。 2. **配置web.xml**:...

    spring+dwr.rar_dwr_dwr SPRING_spring dwr

    本篇文章将详细讲解如何利用Spring与DWR结合,实现一个基本的功能:判断用户名是否已经存在于系统中。 首先,让我们了解一下Spring框架。Spring是一个开源的Java平台,它为开发企业级应用提供了全面的基础设施。它...

    Dwr的一个基础应用实例,配置

    标题中的"Dwr的一个基础应用实例,配置"指向的是Direct Web Remoting (DWR)框架的入门实践和配置过程。DWR是一种开源JavaScript库,它允许Java对象在浏览器中被调用,实现AJAX(Asynchronous JavaScript and XML)...

    dwr案例+文档+jar

    1. **DWR基础**:了解DWR的基本概念,如反向AJAX、RemoteProxy和RemoteObject等。 2. **DWR配置**:学习在web.xml和dwr.xml中设置DWR的相关配置,使DWR能够正常工作。 3. **客户端API**:掌握JavaScript中的DWR API...

    DWR_HelloWorld之痛

    **一、DWR基础概念** 1. **DWR框架**:DWR简化了JavaScript与Java后端之间的交互,通过JSON或XML数据格式传递信息,提供了一种安全且高效的方法来执行服务器端的方法。 2. **AJAX技术**:AJAX使得网页可以部分更新...

    DWR2.0 中文手册

    1. **DWR基础概念**:介绍DWR的基本原理和架构,包括它如何在浏览器和服务器之间建立通信桥梁,以及它如何处理请求和响应。 2. **配置DWR**:讲解如何在项目中集成DWR,包括配置web.xml、dwr.xml文件,以及设置安全...

    java对DWR的操作

    通过学习上述内容,你应该对Java如何操作DWR有了基础的了解。实践是最好的老师,尝试创建一个简单的DWR示例,逐步熟悉并掌握其工作原理和使用技巧。此外,提供的PPT可能包含更详细的案例和最佳实践,值得深入研究。...

    dwr笔记二之经典用法之和spring结合+验证用户是否存在

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何将Direct Web Remoting (DWR)框架与Spring框架进行整合,并实现一个简单的功能——验证用户是否已存在。接下来,我们将深入探讨这一...

    AJAX教程,DWR教程及实例

    **二、DWR基础** 1. **定义**:DWR是一个开源Java库,允许在浏览器和服务器之间进行直接的、安全的、无需插件的远程调用,实现了JavaScript与Java的双向通信。 2. **工作流程**:DWR通过自动化处理JavaScript与...

    我的第一个DWR程序

    通过学习“我的第一个DWR程序”,开发者可以理解DWR的基本工作流程,从而进一步探索更复杂的应用场景,比如异步数据加载、实时聊天、表单验证等。DWR是一个强大的工具,它简化了前后端通信,提高了Web应用的响应速度...

    spring3mvc+hibernate4+spring-security3+dwr3整合架包

    本篇文章将深入探讨“spring3mvc+hibernate4+spring-security3+dwr3整合架包”中的核心技术和概念,帮助开发者理解如何利用这些组件来创建强大的Java Web应用。 首先,Spring MVC(Model-View-Controller)是Spring...

    dwr+ajax无刷新分页

    本篇将深入探讨如何结合DWR和Ajax技术实现无刷新分页。 **一、DWR简介** DWR是基于Ajax技术的一种解决方案,它通过在客户端和服务器之间创建动态的远程对象接口,使得JavaScript可以像操作本地对象一样操作服务器...

    dwr helloworld

    要开始DWR的HelloWorld之旅,我们需要以下基础: - Java Development Kit (JDK):确保你的开发环境中已经安装了JDK,并且版本与你的DWR库兼容。 - Servlet容器:如Tomcat或Jetty,用于运行我们的Web应用。 - DWR库...

Global site tag (gtag.js) - Google Analytics