`
小苏_呵呵
  • 浏览: 12851 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

DWR的应用及作用

    博客分类:
  • Web
阅读更多
第一步:将下载好的dwr.jar和commons-logging.jar包导入到lib下。

第二步:配置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"> 
     
        <servlet> 
            <servlet-name>dwr-invoker</servlet-name> 
            <!-- 2.x以上的版本配置如下 --> 
            <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
            <!-- 1.x以上的版本配置如下 --> 
            <!-- <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> --> 
            <init-param> 
                <param-name>debug</param-name> 
                <param-value>true</param-value> 
            </init-param> 
            <!-- 解决java.lang.IllegalArgumentException: DefaultContainer can't find a classes --> 
            <init-param> 
                <param-name>classes</param-name> 
                <param-value>java.lang.Object</param-value> 
            </init-param> 
            <load-on-startup>100</load-on-startup> 
        </servlet> 
        <servlet-mapping> 
            <servlet-name>dwr-invoker</servlet-name> 
            <url-pattern>/dwr/*</url-pattern> 
        </servlet-mapping> 
     
        <welcome-file-list> 
            <welcome-file>index.jsp</welcome-file> 
        </welcome-file-list> 
    </web-app> 

第三步:在与web.xml同目录下添加一个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> 
            <create creator="new" javascript="test"> 
                <param name="class" value="com.dwr.Hello" /> 
            </create> 
        </allow> 
    </dwr> 

第四步:dwr.xml的配置可知在com.dwr包下写一个Hello类

    package com.dwr; 
     
    public class Hello { 
        public String sayHello(String name) { 
            // 可以是访问数据库的复杂代码 
            return "Hello " + name; 
        } 
    } 

第五步:写一个jsp页面,如index.jsp


    <%@ page language="java" pageEncoding="UTF-8"%> 
    <html> 
        <head> 
            <title>My JSP 'first_dwr.jsp' starting page</title> 
            <script type='text/javascript' src='dwr/util.js'></script> 
            <script type='text/javascript' src='dwr/engine.js'></script> 
            <script type='text/javascript' src='dwr/interface/test.js'></script> 
            <script type="text/javascript"> 
                
                function hello() { 
                    //解决3.x版本DWRUtil未定义问题  
                    if (typeof window['DWRUtil'] == 'undefined') 
                        window.DWRUtil = dwr.util; 
                    var input =DWRUtil.getValue("name"); 
                    test.sayHello(input,callback); 
                } 
                function callback(str) { 
                    if (typeof window['DWRUtil'] == 'undefined') 
                        window.DWRUtil = dwr.util; 
                    DWRUtil.setValue("show",str); 
                } 
            </script> 
        </head> 
        <body> 
            姓名: 
            <input id="name" type="text" /> 
            <input type='button' value='运行' onclick='hello();' /> 
            <p> 
            <div id="show" style="color:red;"></div> 
        </body> 
    </html> 
分享到:
评论

相关推荐

    dwr应用实例

    通过以上介绍,我们可以看到DWR在构建动态Web应用时发挥的作用,它为开发人员提供了一种方便的方式来实现前后端的数据交互,提高了用户体验。然而,随着现代前端框架(如React、Vue)和Web通信技术(如WebSockets)...

    DWR3.0应用

    **DWR3.0应用详解** DWR (Direct Web Remoting) 是一种JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时通信,无需刷新页面。DWR3.0是其一个重要版本,提供了对现代浏览器的支持,包括新版的Opera,但...

    DWR应用简单Demo

    总的来说,"DWR应用简单Demo"是一个学习DWR的起点,通过这个例子,你可以了解到如何设置和使用DWR进行异步通信,以及如何在客户端和服务器端之间传递数据。对于想要提升Web应用交互性的开发者来说,掌握DWR是非常有...

    dwr,dojo框架应用实例

    DWR 是一个开源JavaScript库,允许Web应用程序在客户端和服务器之间进行实时通信,即实现Ajax(异步JavaScript和XML)功能。它简化了JavaScript与Java后端服务的交互,让开发者能够调用服务器上的方法,就像它们是...

    AJAX框架DWR简单应用

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

    dwr应用开发jar包dwr.jar,DWR教程

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,绕过传统的Ajax限制。DWR通过提供一套简单的API,使得开发者可以轻松地在JavaScript和Java之间调用方法,实现了...

    DWR技术的应用

    在将DWR应用到项目中时,要确保采取适当的安全措施,以防止潜在的注入攻击和其他安全威胁。 为了最大限度地利用DWR,开发者需要熟悉JavaScript以及Java后端编程。只有这样,才能充分利用DWR提供的全部功能,编写出...

    dwr小项目及资料

    标题中的“dwr小项目及资料”暗示我们这是一套关于DWR的实践项目和学习资源,可能包含了一些示例代码和文档,帮助我们理解如何在实际项目中应用DWR。 描述中提到的“实现前台javascript直接调用后台业务方法和后台...

    dwr应用时请注意(初学者)

    dwr-2.0RC1.jar文件,替换从官方网站下载下来的dwr.jar包,并且不需要依赖其它的任何jar包(官方网站的dwr.jar包还依赖commons-logging-1.0.4.jar,即必须配置log4j) 博文链接:...

    DWR调用及传参总结

    以下是对DWR调用及传参方式的详细说明: 1. **无返回值和参数的Java方法调用**: 当Java方法没有返回值且不接受参数时,可以像`callTestMethod1`那样直接调用。在JavaScript中,只需执行`testClass.testMethod1()`...

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    DWR的学习资料,DWR学习必备

    通过查看这个文件,你可以了解DWR项目通常是如何布局的,这对于理解和构建自己的DWR应用非常有帮助。 dwr.war:WAR(Web Application Archive)文件是Java Web应用的标准打包格式。这个dwr.war可能是预编译的DWR...

    dwr应用

    【标题】:“DWR应用” DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在客户端的浏览器和服务器端的Java代码之间进行实时、安全的双向通信。DWR简化了Ajax开发,使得Web应用程序可以像桌面应用一样...

    dwr jar包及war包

    标签中的"jar包及web应用例子"进一步强调了DWR在实际Web开发中的应用,它不仅是一个库,还提供了完整的解决方案,帮助开发者快速构建AJAX功能。 在提供的压缩包文件中,`dwr.war`是预打包的DWR Web应用,可以直接...

    DWR 查询功能测试

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java代码之间的双向通信。它使得动态、实时的Web界面成为可能,允许开发者在不刷新整个页面的情况下更新页面部分,提高了用户...

    dwr1+dwr2+dwr3 jar包

    这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用的核心组件。 DWR1.0: DWR1.0是DWR项目的早期版本,主要目标是简化Web应用中的异步通信。在这个版本中,DWR提供了一个...

    dwr笔记 dwr自学资料

    DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...

    AJAX--dwr开发及应用

    \第五部分ajax\第15章 AJAX--dwr开发及应用\第15章 AJAX--dwr开发及应用.ppt )

Global site tag (gtag.js) - Google Analytics