`
javaimlike
  • 浏览: 96052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • JAVA
阅读更多

Dwr 基础应用

第一步:引用jar包(已上传,这些包中,其实就 dwr最为主要)

第二部:配置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>
  </servlet>

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

第三步:写自己的 java类

     例子:

            //传参数----字符串
 public String hellos(String name)
 {
  String cc=name.toUpperCase();
  return "你好吗"+cc;
 }
 //一个集合list
 public ArrayList retList()
 {
  ArrayList helloList = new ArrayList();
  helloList.add("XXXX");
  helloList.add("X");
  helloList.add("18");
  return helloList;
 }

 

第四步:配置dwr.xml

 

dwr.xml范例:

         解释备注:

                      dwrScript//这是前台调用的一个javascript 函数名字

                      dwr.test.serviceDwr//这是你写的java类的名字 一定要 写全位置

<?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>
 <create creator="new" javascript="dwrScript">
  <param name="class" value="dwr.test.serviceDwr"></param>
 </create>
</allow>
</dwr>

    

第五步:【先不要急着写前台的代码】测试自己写的 dwr

例子:     http://localhost:8080/你的工程名字/dwr

 

第六步:写前台调用代码

例子: 

   1,先倒入 dwr 的js

   <script type='text/javascript' src='/DwrFirst/dwr/interface/dwrScript.js'></script><!--这是自己工程的-->
   <script type='text/javascript' src='/DwrFirst/dwr/engine.js'></script><!--这是dwr公共的-->
   <script type='text/javascript' src='/DwrFirst/dwr/util.js'></script>   <!--这是dwr公共的-->

返回一个字符串的例子

//----------------------------------------------------------------------------------------------------------

<script type="text/javascript">
   
    function hellobutton()
    {
     var name=document.getElementById("hello").value;
     dwrScript.hellos(name,callhello);//回调函数(callhello是一个回调的值)
    }
    var callhello=function(data)
    {
     //data    这是一个从服务器也就是 从类中方法中传出来的值
     alert("回调函数的值:"+data);
    }
   
    </script>


  </head>
 
  <body>
    <input name="hello" id="hello" value="hello" onclick="hellobutton()">
  </body>

//-------------------------------------------------------------------------------------------------

//这是返回一个list 的 例子

<script type="text/javascript">
 function getdwrListi()
 {
  dwrScript.retList(getjavascriptlist);//dwrScript 是 在dwr.xml中  配置的一个对象。retList这是你写的java类的一个方法
 }
 
 var getjavascriptlist=function(data)
 {
  for(i=0;i<data.length;i++)
  {
   alert("看看java类的集合的值:"+data[i])
  }
 }
 </script>
  </head>
 
  <body>
    <input type="button" id="btnlist" name="btnlist" value="得到javalist的值" onclick="getdwrListi()">
  </body>

//----------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    dwr,dojo框架应用实例

    在"Ajaxapp"这个实例中,很可能是演示了如何结合使用DWR和Dojo来创建一个基于Ajax的应用。可能包含了使用Dojo创建交互式的前端界面,以及通过DWR实现前后端数据交换的代码示例。学习这个实例可以帮助你理解这两个...

    Spring DWR配置实例

    Spring Direct Web Remoting (DWR) 是一个Java库,它允许Web应用程序轻松地在客户端JavaScript和服务器端Java之间进行交互。这个技术的核心功能是提供了一种机制,使得动态的、实时的Web应用成为可能,无需刷新整个...

    dwr经典实例(9个常用实例)

    DWR (Direct Web Remoting) 是一个开源JavaScript库,它允许Web应用程序与服务器端Java对象进行实时交互,实现异步更新页面,无需刷新整个页面。这个压缩包文件"dwrtest"很可能包含了9个经典的DWR实例,这些实例通常...

    dwr+spring实例

    本实例"DWRSpring实例"是一个使用DWR与Spring框架结合的消息发布系统,包含了基础的CRUD(Create、Read、Update、Delete)操作。通过这个例子,我们可以深入理解DWR和Spring如何协同工作,以及它们在实际开发中的...

    DWR配置文件详解,DWR配置

    - **create**: 定义一个远程Java对象,可以通过JavaScript访问。`creator`属性指定了创建对象的方式,`javascript`属性指定了JavaScript中的对象名称。 - **convert**: 定义数据类型转换,`converter`指定转换器...

    DWR做的简单登录实例

    5. **Tomcat服务器配置**:理解如何在Tomcat中部署和配置DWR应用。 6. **安全考虑**:虽然这个例子没有数据库,但实际应用中应考虑如何安全地存储和验证用户凭据。 这个实例是学习DWR和Ajax基础的一个好起点,可以...

    dwr实例操作+rmi实例操作

    通过DWR和RMI的实例操作,我们可以构建出一个具有动态交互特性的Web应用,其中DWR负责前端与后端的异步通信,而RMI则处理后台的分布式计算和数据交换。这两个技术的结合可以为复杂的Web应用提供高效且灵活的解决方案...

    DWR消息推送简单实例

    在JavaScript中,你可以创建一个DWR引擎实例,然后使用这个引擎来调用服务器端的方法并接收返回的结果。对于消息推送,你需要设置一个回调函数来处理服务器推送给客户端的新消息。 7. **DWR的调试与日志** DWR提供...

    dwr推技术官方实例

    压缩包内的"chat(dwrAjax反转)"文件可能是DWR聊天室的示例,它展示了如何使用DWR的推技术实现一个简单的实时聊天应用。在这个示例中,用户可以通过JavaScript与服务器进行交互,发送消息,同时服务器也能在接收到新...

    dwr配置文件详解 dwr.xml配置文件详解

    dwr配置文件是一个XML文件,名称通常为dwr.xml。它的结构主要包括以下几个部分: * `dwr`:根元素,用于定义DWR的配置设置。 * `allow`:定义允许远程调用的Java对象和方法。 * `create`:定义如何创建Java对象的...

    dwr框架依赖包及实例

    - 常见的DWR应用场景包括实时数据更新、表单验证、无刷新的页面操作等。 - 压缩包中的实例代码可能包含一个简单的"Hello, World!"示例,展示如何创建一个Java方法并从JavaScript中调用。 6. **DWR的版本和兼容性*...

    freemarker与struts配置实例和dwr实例

    这个实例是一个基础的学习资源,适合初学者理解这三个技术的集成和使用。在实际开发中,你可能需要进一步学习如何处理更复杂的业务逻辑、错误处理、安全性和性能优化等方面的知识。通过不断实践和学习,你可以熟练...

    DWR 开发实例是用来学习DWR的一个实例

    这个"DWR开发实例"是一个专门为学习DWR技术准备的实践项目,旨在帮助开发者理解DWR的核心功能和使用方法。 在DWR中,主要涉及以下几个关键概念: 1. **Reverse Ajax**:DWR的核心特性之一是实现了Reverse Ajax,即...

    dwr.demo dwr实例

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许Web应用程序在客户端和服务器之间进行实时的、异步的通信,无需刷新整个页面。这个"**dwr.demo dwr实例**"很可能是用来展示如何在实际项目中集成和使用DWR的...

    dwr工程实例,基本于myeclipse.

    首先,"dwr工程实例"表明我们将接触到一个实际的项目,这个项目已经包含了使用DWR技术的代码和配置。MyEclipse是基于Eclipse的Java EE集成开发环境,非常适合于开发和调试Web应用程序,包括DWR项目。 在导入这个...

    dwr实例教程 很好的入门实例

    ### dwr实例教程知识点解析 #### 一、DWR简介及功能特点 DWR(Direct Web Remoting)是一种简化...无论是简单的登录验证还是复杂的菜单刷新功能,DWR都能很好地胜任,是学习和开发Web应用程序的一个非常实用的工具。

    dwr框架的应用实例

    DWR(Direct Web Remoting)框架是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行直接交互,实现动态Web应用。DWR的主要目标是简化AJAX(Asynchronous JavaScript and XML)开发,使得前端...

    springMVC+dwr技术实现消息推送实例

    1. **配置DWR:** 首先需要在Web应用的`web.xml`中配置DWR的Servlet,设置允许的类和方法,以便JavaScript可以调用。 2. **创建Java服务:** 在SpringMVC的控制器中,创建一个处理消息推送的方法,可能涉及到数据库...

    DWR+JSP的简单实例

    在Web应用的WEB-INF目录下创建一个`dwr.xml`配置文件。在这个文件中,你需要定义哪些Java对象和方法可以被JavaScript访问。例如: ```xml ``` 这里,`MyService`是JavaScript中可调用的对象,而`...

Global site tag (gtag.js) - Google Analytics