`
hepeng1688
  • 浏览: 93925 次
  • 来自: ...
社区版块
存档分类
最新评论

dwr的简单配置与实现

阅读更多
 

Dwr入门操作手册

DWR配置和使用<o:p></o:p>

设置DWR的使用是简单的:DWRjar文件拷入Web应用的WEB-INF/lib目录中,在web.xml中增加一个servlet声明,并创建DWR的配置文件。<o:p></o:p>

DWR的分发中需要使用一个单独的jar文件。你必须将DWR servlet加到应用的WEB-INF/web.xml中布署描述段中去。<o:p></o:p>

<servlet></servlet>
        <servlet-name></servlet-name>dwr-invoker<o:p></o:p>

   <servlet-class></servlet-class>uk.ltd.getahead.dwr.DWRServlet
        <init-param></init-param>
            <param-name></param-name> debug
            <param-value></param-value> true
       
   
<o:p></o:p>

    <servlet-mapping></servlet-mapping>
        <servlet-name></servlet-name>dwr-invoker
        pattern>/dwr/*
   
<o:p></o:p>

 一个可选的步骤是设置DWR为调试模式象上面的例子那样servlet描述段中将debug参数设为true。当DWR在调试模式时,你可以从HTMl网页中看到所有的可访问的Java对象。包含了可用对象列表的网页会出现在/WEBAPP/dwr这个url上,它显示了对象的公共方法。所列方法可以从页面中调用,允许你,第一次,运行服务器上的对象的方法。下图显示了调试页的样子:<o:p></o:p>

<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><o:p></o:p>

 

调试页<o:p></o:p>

  现在你必须让DWR知道通过XMLHttpRequest对象,什么对象将会接收请求。这个任务由叫做dwr.xml的配置文件来完成。在配置文件中,定义了DWR允许你从网页中调用的对象。从设计上讲,DWR允许访问所有公布类的公共方法,但在我们的例子中,我们只允许访问几个方法。下面是我们示例的配置文件:<o:p></o:p>

<dwr><o:p></o:p>

    <allow><o:p></o:p>

        <convert converter="bean" match="com.yd.pojos.Userss"/><o:p></o:p>

        <create creator="new" javascript="userAction" class="com.yd.imp.UserCol"><o:p></o:p>

            <include method="getALlUser"/><o:p></o:p>

        create>       <o:p></o:p>

    allow><o:p></o:p>

dwr>  <o:p></o:p>

上面的文件实现了我们例子中的两个目标。首先,<convert></convert>标记告诉DWRcom.yd.pojos.Userss对象的类型转换为联合数组,因为,出于安全的原因,DWR默认的不会转换普通bean。第二,<create></create>标记让DWR暴露出com.yd.imp.UserCol类给JavaScript调用;我们在页面中使用JavaScript文件被javascript属性定义。我们必须注意<include></include>标记,它指明了com.yd.imp.UserCol类的哪些方法可用。<o:p></o:p>

<o:p> </o:p>

1: 基本的客户端发送值和接受值

参见例子1 testDWR1test1.jsp<o:p></o:p>

Dwr.xml<o:p></o:p>

<dwr><o:p></o:p>

    <allow><o:p></o:p>

       <create creator="new" javascript="TestDWR" class="com.yd.colbean.TestDWR"><o:p></o:p>

            <include method="getHello"/><o:p></o:p>

        create>       <o:p></o:p>

    allow><o:p></o:p>

dwr><o:p></o:p>

<o:p> </o:p>

Test1.jsp<o:p></o:p>

<script type='text/javascript' src='/TestDWR1/dwr/interface/TestDWR.js'>script><o:p></o:p>

    <script type='text/javascript' src='/TestDWR1/dwr/engine.js'>script><o:p></o:p>

    <script type='text/javascript' src='/TestDWR1/dwr/util.js'>script><o:p></o:p>

    <SCRIPT type='text/javascript'>//这里的代码是从前面的调试页面复制过来的。<o:p></o:p>

    <o:p></o:p>

     function test1(){<o:p></o:p>

     //  var s=document.getElementById("username").value<o:p></o:p>

    //通过方法得到值 <o:p></o:p>

         var s=DWRUtil.getValue("username"); //使用getvalue方法得到idusername的值<o:p></o:p>

         TestDWR.getHello(s,del)//调用getHello方法,第一个参数为传递的值,最后一个参数为回调程序<o:p></o:p>

     }<o:p></o:p>

//回调程序,参数为返回的结果<o:p></o:p>

    function del(data){ <o:p></o:p>

     //将值保存在页面的变量中间<o:p></o:p>

         DWRUtil.setValue("a",data); //调用setValue方法来设置值<o:p></o:p>

         DWRUtil.setValue("rst",data);<o:p></o:p>

 

分享到:
评论

相关推荐

    DWR快速配置入门 DWR快速配置入门.

    DWR(Direct Web Remoting)是一种Java库,用于...总之,DWR为开发实时Web应用提供了一种简单而强大的工具。通过以上步骤,你可以快速配置并开始使用DWR。阅读`DWR中文文档.pdf`将进一步深入理解DWR的使用和配置细节。

    dwr ajax完整示例,内有dwr配置说明文档,eclicps工程

    1. **安装与配置**:如何下载DWR库,将其添加到你的项目类路径中,并在web.xml中配置DWR的Servlet。 2. **安全设置**:如何设置DWR的安全策略,防止未授权的远程调用。 3. **接口定义**:如何在Java后端定义可被...

    dwr相关配置笔记 代码说明

    总结起来,DWR通过提供一种简单的方式来实现JavaScript与Java之间的交互,使得开发者可以轻松构建AJAX应用。通过配置`web.xml`和`dwr.xml`文件,可以灵活地管理DWR的行为和功能。在实际项目中,根据需求选择合适的...

    将dwr集成到spring mvc(dwr的配置是基于xml)

    在Java Web开发中,Direct Web Remoting (DWR) 是一个强大的工具,它允许JavaScript与服务器端的Java对象进行交互,实现动态的Ajax应用。DWR 提供了一种简单的方法来调用Java方法并更新页面内容,而无需刷新整个页面...

    DWR课件 PPT DWR的配置及入门

    2. **AJAX**: DWR利用AJAX技术实现异步通信,使用户无需刷新页面即可与服务器进行交互。 3. **CSP (Cross Scripting Pages)**: DWR的安全机制,用于防止跨站脚本攻击。它通过限制JavaScript只能与预先定义的服务器...

    DWR实现AJAX验证实例

    在DWR中,AJAX的实现变得更加简单,因为DWR提供了一套完整的框架,使得开发者可以方便地在客户端和服务器之间传递数据。 **DWR验证**通常用于实现用户输入的实时检查,例如在用户输入时检查邮箱地址的有效性、...

    dwr demo dwr简单使用

    在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...

    dwr入门简单实现示例

    DWR使得Web应用能够实现类似于桌面应用的实时交互性,提高了用户体验。本示例旨在帮助初学者理解并快速上手DWR的使用。 **一、DWR基本概念** 1. **反向Ajax (Reverse Ajax)**:DWR的核心是反向Ajax,即由服务器...

    dwr入门+springmvc实现

    配置dwr组件到dwr.xml文件中,如果有必要,配置convert,进行java和javascript类型互转。 5.通过反射机制,dwr将步骤4的类转换成javascript代码,提供给前台页面调用。 5.编写网页,调用步骤5的javascript中的相关...

    DWR简单配置说明---xml、java、jsp层层说明

    ### DWR简单配置详解 #### 一、简介 Direct Web Remoting (DWR) 是一个开源框架,它简化了从JavaScript调用Java方法的过程。DWR不仅提供了远程调用的功能,还内置了一些辅助功能,例如数据序列化和安全性检查等。...

    J2EE——Ajax——dwr——配置文件

    在J2Direct Web Remoting (DWR) 是一个强大的开源库,它使得在J2EE应用程序中实现Ajax(Asynchronous JavaScript and XML)功能变得更加简单。Ajax允许Web应用程序在不刷新整个页面的情况下与服务器进行异步通信,极...

    java的DWR项目的实现

    Java的DWR(Direct Web Remoting)项目是一种用于在Web应用程序中实现实时交互的技术,它允许JavaScript在客户端与服务器端的Java代码之间进行直接调用,极大地简化了富Internet应用(RIA)的开发。本项目是基于...

    java+dwr框架实现聊天室

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

    dwr.rar_dwr_dwr ajax_dwr 实现 联动 标签

    - 配置DWR:首先,需要在Web应用的`web.xml`中配置DWR的Servlet,然后创建Java类,暴露需要调用的方法。 - 前端接口:在HTML或JS文件中,引入DWR生成的JavaScript接口,使用`DWRUtil`或`DWREngine`调用服务器端...

    dwr配置

    总的来说,DWR.xml配置文件是DWR工作的重要组成部分,它定义了JavaScript与Java之间的交互规则,包括哪些Java对象可以被暴露给JavaScript,以及数据转换的规则。正确配置DWR.xml是确保DWR功能正常且安全的关键步骤。...

Global site tag (gtag.js) - Google Analytics