`
学会做人
  • 浏览: 120386 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA AJAX框架 DWR

阅读更多

 

uDWR是什么
    Direct Web Remoting
uRPC样式的AJAX框架
u方便Java开发人员使用的AJAX
u
AJAX:
      将Java发布成JavaScript   
u反向AJAX:
      将JavaScript对象传递给Java
 
 
 
    下载dwr.jar
    把dwr.jar拷贝到WEB-INF/lib目录下
 
 
 
 
 
 
 
u
 
<servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <display-name>DWR Servlet</display-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>
 
 
 
u
 
 
 
<dwr>
  <allow>
    <create creator="new" javascript="JDate">
      <param name="class" value="java.util.Date"/>
    </create>
  </allow>
</dwr>
 
将dwr.xml放置到WEB-INF目录下
 
 
 
u
 
package com.lovo.dwr;
public class HelloWorld {
  public String msgInWind(){
  return
  "彼无书,且知勉。"+
  "头悬梁,锥刺股。"+
  "彼不教,自勤苦。"+
  "如囊萤,如映雪。";
  }
}
 
 
 
2、 编写dwr.xml文件
 
<dwr>
  <allow>
    <create creator="new"
            javascript="HelloWorld"
            scope="page">
       <param name="class"
           value="com.lovo.dwr.HelloWorld"/>
    </create>
  </allow>
</dwr>
 
u
<script type="text/javascript"
           src="dwr/interface/UserManager.js"></script>
<script type="text/javascript"
           src="dwr/engine.js"></script>
<script type="text/javascript"
           src="dwr/util.js"></script>
<script type="text/javascript">
 
 
 
 
 
4、
在JavaScript调用服务器端java类中的方法
 
 
<script type="text/javascript">
     window.onload = function() {
        functon callback(str) {
          $(‘output’).innerHTML ="<pre>"+str+"</pre>";
        }
        HelloWorld.msgInWind(callback);
      }
</script>
 
 
(注意:  $(‘output’)类似于function ($id){
}
)
 
 
 
 
 
5、
uJava对象的有效范围
   对象的范围可以通过dwr.xml中create的scope属性来决定的。
 
<dwr>
  <allow>
    <create creator="new"
            javascript="HelloWorld"
            scope="session">
       <param name="class"
           value="com.lovo.dwr.HelloWorld"/>
    </create>
  </allow>
</dwr>
 
 
 
6、DWR的数据转换
 
 
 
u自动类型转化
基础数据类型
java.lang.String
java.util.Date
uDWR预置多个转化器。
bean
Collection
Dom
u
 
<allow>
  <convert converter="bean"
      match="com.lovo.dwr.User"/>
</allow>
 
u
 
<dwr>
  <allow>
    <create creator="new
      javascript="HelloWorld" scope="page">
      <param name="class"
        value="com.lovo.dwr.HelloWorld" />
      <exclude method=“noUse"/>
    </create>
    <convert converter="bean
      match="com.lovo.dwr.User">
      <param name="exclude" value="password"/>
    </convert>
  </allow>
</dwr>
 
 
 
u使用include和exclude控制java的方法暴露
 
 
 
 
二: 与Spring集成
 
u
 
 
u
 
<servlet-name>dwr-invoker</servlet-name>
    <servlet-class>
org.directwebremoting.spring.DwrSpringServlet
</servlet-class>
 
 
u通过Spring配置文件来配置BEAN
 
 
====================================================================
 
 
 
 
 
我 的测试步骤 :

1、建立一个jsp页面
user.jsp
页面
写上表单
2.配置web.xml文件
 
 <servlet>
     <servlet-name>dwr-invoker</servlet-name>
     <display-name>DWR Servlet</display-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>
         <utl-pattern>/dwr/*</utl-pattern>
 </servlet-mapping>
 
3、建立pojo类和业务类
User UserManager
4、新建dwr.xml文件
<dwr>
  <allow>
    <create creator="new“
      javascript="HelloWorld" scope="page">
      <param name="class"
        value="com.lovo.dwr.HelloWorld" />
      <exclude method=“noUse"/>
    </create>
    <convert converter="bean“
      match="com.lovo.dwr.User">
      <param name="exclude" value="password"/>
    </convert>
  </allow>
</dwr>
 
creator建造者
convert类型转换器
自动类型转化
基础数据类型
java.lang.String
java.util.Date
DWR预置多个转化器。
bean
Collection
Dom
 

5、在jsp页面添加js代码
<script type="text/javascript"
           src="dwr/interface/UserManager.js"></script>
<script type="text/javascript"
           src="dwr/engine.js"></script>
<script type="text/javascript"
           src="dwr/util.js"></script>
<script type="text/javascript">

 
当然我的 Dwr+spring+Hibernate的整合代码下面上传!以便复用copy
 
 
 
分享到:
评论

相关推荐

    java_ajax框架dwr

    通过阅读《java_ajax框架dwr》这本书,你可以深入理解DWR的原理和实践,掌握如何利用DWR构建高效、易维护的AJAX应用。同时,书中可能还会涵盖DWR与其他技术的集成,如Spring、Hibernate等,以及最佳实践和性能优化...

    AJAX框架DWR简单应用

    在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...

    ajax 框架 dwr java

    **DWR(Direct Web Remoting)**是一种Java框架,它允许Web应用程序在浏览器和服务器之间进行实时、异步的数据交换,极大地提升了AJAX(Asynchronous JavaScript and XML)应用的开发效率。DWR使得JavaScript可以...

    Ajax框架DWR综合示例

    6. **DWR与其他Ajax框架比较**:相对于其他Ajax框架如jQuery,DWR更专注于服务器端的Java集成,而jQuery则更多关注DOM操作和事件处理。DWR在Java企业级应用中特别适用,因为其简化了服务器端与客户端的交互。 7. **...

    ajax框架dwr例子

    在"ajax框架dwr例子"中,我们看到的是一个展示如何在Eclipse环境中使用DWR的简单示例。Eclipse是一款广泛使用的Java集成开发环境,对于开发基于DWR的应用提供了良好的支持。 首先,我们需要理解DWR的核心概念: 1. ...

    Ajax框架DWR 入门例子

    DWR (Direct Web Remoting) 是一个开源的Ajax框架,它允许JavaScript在浏览器端与Java在服务器端进行直接通信,从而实现动态、无刷新的Web应用程序。本入门例子旨在帮助初学者快速理解并掌握DWR的基本用法和功能。 ...

    ajax框架dwr例子.rar

    这个"ajax框架dwr例子.rar"是一个针对初学者的教程资源,旨在帮助理解如何在实际项目中使用DWR进行Ajax开发。 DWR的核心功能在于提供了一个简单的方法来调用服务器端的Java方法,并将结果直接返回到客户端的...

    ajax框架dwr程序实例源码

    在这个"ajax框架dwr程序实例源码"中,我们可以学习到以下几个关键知识点: 1. **DWR框架基础**:DWR的核心功能是将Java方法暴露给JavaScript调用,它通过动态生成JavaScript库来实现这一点。DWR提供了安全机制,如...

    java+dwr框架实现聊天室

    dwr(Direct Web Remoting)是一种基于Ajax技术的远程调用框架,提供了一个简单的方式来访问Java对象,实现了服务器推技术。dwr框架的主要特点是可以将Java对象暴露给客户端,实现了实时通信的功能。 二、dwr 框架...

    AJAX框架dwr文档

    DWR(Direct Web Remoting)是一个开源的AJAX框架,它允许开发者在JavaScript和Java之间进行直接的远程调用,使得Web应用能够实现更高效、更动态的用户交互。这份"RWR文档"(可能是误打,实际上应为"DWR文档")对于...

    AJAX 与 DWR框架

    【Ajax 知识点】 Ajax,全称 Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,...同时,通过DWR与主流Java框架的集成,开发者可以更方便地在大型项目中引入Ajax技术,而不必重构大量代码。

    AJAX_DWR框架

    **AJAX_DWR框架详解** AJAX (Asynchronous JavaScript and XML) 和 DWR (Direct Web Remoting) 是两种在Web开发中广泛使用的技术,它们共同构成了一个强大的框架,用于构建高度交互性和动态的Web应用程序。AJAX允许...

    Ajax框架dwr3.0中文

    DWR (Direct Web Remoting) 是一个开源的Java库,用于在Web应用程序中实现Ajax功能。Ajax技术允许网页在不刷新整个页面的情况下与服务器进行异步通信,提升了用户体验。DWR 3.0是该框架的一个重要版本,提供了许多...

    ajax框架Dwr的具体使用步骤

    DWR (Direct Web Remoting) 是一个开源的Ajax框架,它允许JavaScript与服务器端的Java代码进行交互,实现异步更新网页,无需刷新整个页面。DWR简化了客户端和服务器端之间的通信,使得Web应用更加动态和响应。下面将...

    AJAX框架DWR简单应用.pdf

    ### AJAX框架DWR简单应用详解 #### 一、引言 DWR(Direct Web Remoting)是一种用于简化Ajax开发的框架。它通过提供一种简单的方式来让JavaScript调用Java方法,从而实现了客户端与服务器端的无缝连接。本篇文档将...

    DWR:java ajax application

    DWR是一种强大且易于使用的Java Ajax框架,它极大地简化了前端与后端之间的交互过程,使得开发者能够更加专注于业务逻辑的实现而非底层的技术细节。无论是对于新手还是经验丰富的开发者来说,DWR都是构建高质量、高...

    ajax的DWR框架入门例子

    DWR的核心功能是提供一种安全、高效的方法,允许JavaScript与服务器上的Java对象直接交互,类似于AJAX(Asynchronous JavaScript and XML)技术,但DWR提供了更高级别的抽象,使得开发人员可以更方便地处理远程调用...

    java 采用dwr框架构实现ajax

    Java 使用 Direct Web Remoting (DWR) 框架实现Ajax技术是一种常见的方式,它能够为Web应用程序提供异步更新和交互性。DWR允许Java服务器端代码与JavaScript在客户端直接通信,使得Web应用可以像桌面应用一样实时...

Global site tag (gtag.js) - Google Analytics