`

一个关于DWR的例子

    博客分类:
  • dwr
阅读更多

自己做的一个关于DWR的例子。

 

index.jsp

-------------------------------------------

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>DWR  DEMO</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
  <script type='text/javascript' src='/DWRDemo/dwr/interface/DWRExample.js'></script>
  <script type='text/javascript' src='/DWRDemo/dwr/engine.js'></script>
  <script type='text/javascript' src='/DWRDemo/dwr/util.js'></script>

 

  <script type="text/javascript">
 
  function show()
  {
   //display list data
    DWRExample.getList(call);
  }
  function call(data)
  {
   if(data)
   {
   var content="name    age<br/>";
    for(var i=0;i<data.length;i++)
    {
     //alert(data[i].name);
     content+=(data[i].name+"  "+data[i].age+"<br/>")
    }
    DWRUtil.setValue("DemoDiv",content);
   
   }
  }
 
 
  function validateForm()
  {
  //validate user name
   //var name=document.getElementById("name");
   var name=DWRUtil.getValue("name");
   if(name==null || name=="")
   {
    alert("name is null!");
   }else
   {
    
  DWRExample.checkUser(name,callBack);
   
   }
  }
  function callBack(data)
  {  
   if(data)
   {
    //alert("name is right!");
    //name=='xy' return to current page
    window.location.href="/DWRDemo/";
   }else
   {
    alert("name is not exist!");
   }
  }
 
  </script>
  <body>
    This is my DWR DEOM page. <hr>
    <input id="name"  name="name" value=""/>
    <input  type="button" onclick="show();"  value=" ok "/>
   
    <br>
    <div id="DemoDiv">demo</div>
  </body>
</html>
***************************************

dwr.xml

-------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<dwr>
<!-- AJAX技术具体实现 -->
    <allow>
    <!-- convert将bean的集合变成javascript中的对象数组-->
        <convert  converter="bean" match="com.DemoBean"></convert>

       
<!-- 业务处理类 -->
        <create creator="new" javascript="DWRExample" class="com.DWRExample" scope="session">
     <include method="getList"/> 
     <include method="checkUser"/>   
        </create>       
   </allow>
</dwr>

********************************

web.xml

----------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <!-- DWR2.0  -->
   <servlet>
    <servlet-name>dwrInvoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>classes</param-name>
    <param-value>java.lang.Object</param-value>
    </init-param>
     
      <load-on-startup>10</load-on-startup>
  </servlet>

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


</web-app>

***************************************]

DWRExample .java

-------------------------------------------------

package com;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class DWRExample implements Serializable {

 public List getList()
 {
  List list=new ArrayList();
  DemoBean db=null;
  for(int i=0;i<5;i++)
  {
   db=new DemoBean();
   db.setAge(22+i);
   db.setName("ddh"+i);  
   list.add(db);
  }
   
  
  return list;
  
 }
 
 public boolean checkUser(String name)
 {
  if("xy".equals(name))
  {
   return true;
  }else
  {
   return false;
   
  }
 }
}

***********************************

DemoBean .java

---------------------------------------------

package com;

import java.io.Serializable;

public class DemoBean implements Serializable {

 
 private String name;
 private int age;
 
 
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 
}

以上例子仅供参考,谢谢

分享到:
评论

相关推荐

    dwr 例子

    在这个名为“dwr例子”的压缩包中,包含了一个名为“dwrdemo1”的示例项目。这个项目可能是一个简单的DWR应用,用于展示如何配置和使用DWR框架。下面,我们将详细讨论DWR的关键概念和使用方法。 1. **DWR配置**: ...

    一个简单DWR例子,实现前后台不刷新页面交互

    在这个"一个简单DWR例子"中,我们可以预期包含以下组成部分: 1. **DWR配置**:项目中应有一个DWR配置文件(通常为`dwr.xml`),用于定义允许前端访问的Java类和方法。例如,可能有一个`UserService`类,其中包含...

    dwr例子注册模块

    这个“dwr例子注册模块”是一个基于DWR技术构建的用户注册功能模块,使用了MySQL作为数据库,并且在开发环境中使用了MyEclipse5.5。 首先,DWR的核心概念是远程方法调用(Remote Method Invocation),它通过创建一...

    dwr 一个简单的例子

    dwr技术,怎样配置参照网上,这里提供前台页面和dwr配置文件。这里返回的是list数组和对象等,及怎样在页面进行展现。如果你没有用到spring ,则在dwr配置文件中creator="spring" 该为其他的生成方式。

    DWR小例子_DEMO

    这个"DWR小例子_DEMO"是帮助开发者理解并快速上手DWR的一个实践项目,其中包含了说明文件和必要的代码示例。 DWR的核心功能是允许前端JavaScript直接调用后端Java方法,仿佛它们是在同一环境中运行一样,消除了传统...

    Dwr例子带注释

    这个"TestDwr"压缩包文件提供的例子是一个简单的DWR应用示例,适合初学者理解和学习。 1. **DWR基本概念**: - DWR的核心组件包括`DWR Engine`、`Reverse AJAX`和`JavaBeans`。 - `DWR Engine`是DWR的核心,它...

    一个DWR例子,直接导入eclipse可运行

    这个"一个DWR例子,直接导入eclipse可运行"的压缩包提供了一个实战性的教程,帮助开发者了解并实践DWR的基本用法。 DWR的核心功能在于创建一种透明的远程调用机制,使得JavaScript可以像操作本地对象一样调用服务器...

    DWR例子(完整调试版)

    这个"**DWR例子(完整调试版)**"可能是一个包含所有必要组件和配置的示例项目,用于帮助开发者理解和实践DWR的功能和用法。 在深入讲解DWR之前,我们先来了解一下什么是Web Remoting。Web Remoting是通过网络进行...

    一个简单的dwr例子dwrTest

    在这个"一个简单的dwr例子dwrTest"中,我们将会探讨DWR的基础用法以及如何在一个MyEclipse环境中设置和运行这个入门实例。 首先,DWR的主要功能是提供AJAX(异步JavaScript和XML)的支持,使得Web应用能够无需刷新...

    dwr简单例子

    通过学习这个简单的DWR例子,你可以了解到如何在实际项目中集成DWR,以及如何利用它来构建动态、交互性强的Web应用。这将有助于提升你的Web开发技能,尤其是对于那些希望增强前端和后端交互能力的开发者来说。

    学习dwr的一个例子

    这个"学习dwr的一个例子"是一个实践教程,可能包含了如何设置DWR环境、创建远程Java对象、调用这些对象的方法以及处理返回的数据等步骤。 1. **DWR简介**:DWR的核心功能是通过AJAX技术实现浏览器与服务器之间的...

    第一个DWR HelloWorld例子(附:详细说明)

    在这个"第一个DWR HelloWorld例子"中,我们将深入理解DWR的基本原理和操作流程,通过实践来学习如何搭建一个简单的DWR应用。 1. **DWR的基本概念** DWR的核心思想是创建一个安全的、高效的、易于使用的AJAX框架。...

    第一個DWR例子源程序

    在本"第一个DWR例子源程序"中,我们将深入探讨DWR的基础概念、工作原理以及如何通过实例来实现一个简单的DWR应用。 首先,DWR的核心功能在于提供了一个桥梁,使得JavaScript可以直接调用服务器端的Java方法,而无需...

    java dwr 使用例子

    在服务器端,你需要有一个Java类(在这个例子中是`ajaxjs`),这个类包含了`sayHello`方法,该方法需要被DWR自动暴露以便JavaScript可以调用。这通常通过在`dwr.xml`配置文件中声明来实现。 `web.xml`文件是Java ...

    简单使用dwr完整例子

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、异步通信,从而实现类似AJAX的功能。在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何...

    dwr反推简单例子

    在创建一个DWR反推例子时,你需要遵循以下步骤: 1. **配置DWR**:在你的项目中,你需要创建一个名为`dwr.xml`的配置文件,用于定义DWR允许暴露给JavaScript的Java类和方法。例如,你可以将一个名为`MyService`的类...

    一个最简单的DWR例子(一看就会)

    一个最简单的DWR例子(一看就会)

    一个DWR最简单的例子,不错的哦!

    这个“一个DWR最简单的例子”为我们提供了一个直观的学习DWR如何工作的起点。 首先,DWR的核心概念是远程方法调用(Remote Method Invocation, RMI)。在传统的Web应用中,JavaScript主要处理前端交互,而服务器端...

    dwr例子 eclipse 可用

    在这个“dwr例子 eclipse 可用”的压缩包中,你可能会找到一个精心整理的DWR学习资源,包括如何在Eclipse环境下配置和使用DWR的实例。 DWR的主要功能包括: 1. **反向Ajax**:DWR允许服务器端代码直接调用客户端的...

    DWR网页聊天例子

    在这个"网页聊天例子"中,我们将深入理解DWR如何用于创建一个实时的在线聊天应用。 1. **DWR基础** DWR的核心功能是提供了一种安全、高效的机制,使得JavaScript可以调用服务器上的Java方法。它通过在服务器端部署...

Global site tag (gtag.js) - Google Analytics