`
aiyalhw
  • 浏览: 61514 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

DWR简单应用

阅读更多
今天对dwr做了一了解
开始到网上下了一个小工程,但发现老是报错,最后发现是因为自己的路径没有写对;造成了JDate 未定义
应用DWR有4个步骤要注意
1. 引用dwr.jar包
我们在应用dwr时都要引用dwr的包,将包防到lib库中
2. 配置web.xml
在配置文件中加入一段代码也就是配置一个servlet;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
分享到:
评论
1 楼 aiyalhw 2009-11-11  

3. 编写dwr.xml文件配置
dwr.xml文件中要做的是将java中的转化成对应的js文件,下面的代码中将java.util.Date类转化成一个JDate.js这样到就可以在js中直接引用,具体可以查看代码或调试;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<!-- 新new一个DATE实列 param中指定了引用的类型(class) 和引用的类(java.util.Date) -->

<create creator="new" javascript="JDate">
<!-- name指定类,value指定哪个类来生成 -->
<param name="class" value="java.util.Date" />
</create>
<!-- include表示在这个类中我允许那些方法暴露给客户端,允许客户端调用,注意一点,用了include就不能用  exclude,它们是互斥的。 -->
<!-- converter转换器用bean,match匹配返回类型com.lukuijun.bean.User -->
<!-- 在spring架构中引用 creator="spring"指定了用spring的方式;
name="beanName"指引用的是spring中的bean 后面的value是指定spring中bean的ID
include method="updateParamByName" 指定了类中加载的方法。
最后是一个过滤器验证当前会话是否超时
<create creator="spring" javascript="systemParameterAction" >
<param name="beanName" value="systemParameterAction"/>
<include method="updateParamByName"/>
<filter class="com.huawei.expsms.web.filter.DwrFilter"> </filter>
</create>
-->
<!-- converter转换器用bean,match匹配返回类型com.lukuijun.bean.User -->
<!--<convert match="com.lukuijun.bean.User" converter="bean">-->
<!-- name指定属性,value指定属性的值,这里是包含属性,值userName,password可以使用 -->
<!--<param name="include" value="userName,password"></param>-->
<!--</convert>-->
</allow>
</dwr>
4. 页面引用
页面中采用脚本加载的方式访问dwr.xml文档中的对应的类,通过在dwr.xml文件中的配置页面就可以引用对应的脚本。
这里<script src='dwr/interface/JDate.js'></script>代码中前面的dwr是我们配置的servlet路径 interface/JDate.js 是我们要引用java类所转换的;在js 函数中要调用里面的方法就要用下面的方式;
JDate.getYear();
具体方式看下面代码;更多了解请baidu或google


<html>
<head>
  <title>DWR - Test Home</title>
<script src='dwr/interface/JDate.js'></script>
<script src='dwr/engine.js'></script>
  <script>
    function init(){
        JDate.getYear(load);
    }
    function load(data){
    alert(data+1900+'year')
    }
  </script>
</head>
<body onload="init()">
</body>
</html>

相关推荐

    AJAX框架DWR简单应用

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

    AJAX框架DWR简单应用.pdf

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

    DWR简单例子

    ### 创建DWR简单应用的步骤 1. **引入依赖**: 在Java项目中添加DWR库,并确保服务器支持Servlet 2.3以上版本。 2. **编写Java类**: 定义一个或多个Java类,其中包含要暴露给客户端的方法。 3. **配置DWR**: 创建`...

    dwr demo dwr简单使用

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

    DWR应用简单Demo

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

    dwr的简单应用程序

    《DWR的简单应用程序》 DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在Web浏览器和Java服务器之间进行实时的、双向的通信,实现了JavaScript与Java之间的远程调用,极大地增强了Web应用的交互性。DWR...

    DWR简单测试例子

    DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、异步的通信,而无需使用XMLHttpRequest(Ajax)或其他插件。DWR简化了JavaScript与Java后端之间的交互,使开发者...

    dwr框架简单应用示例

    **DWR(Direct Web Remoting)框架简单应用示例** DWR(Direct Web Remoting)是一种Java技术,它允许在浏览器和服务器之间进行双向通信,实现了JavaScript与Java对象的直接交互,极大地简化了Web应用程序中的Ajax...

    dwr简单示例(完整web工程)

    这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...

    dwr应用实例

    DWR通过AJAX技术提供了一种简单的方法来创建富客户端界面,使得用户可以在不刷新整个页面的情况下与服务器交换数据和调用方法。 ### 一、DWR基本概念 1. **AJAX**:Asynchronous JavaScript and XML(异步...

    关于dwr简单设计总结

    以下是对DWR简单设计的总结: 1. **DWR的基本概念**: DWR的核心功能是在客户端JavaScript和服务器端Java之间建立直接的通信通道,通过AJAX(Asynchronous JavaScript and XML)技术实现异步数据交换。这允许用户...

    dwr反推简单例子

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR通过异步HTTP请求(AJAX)来实现实时的数据交换,使得用户界面更加响应迅速,提供...

    dwr简单的例子

    在这个"**dwr简单的例子**"中,我们将深入探讨如何使用DWR框架来创建一个基础的示例应用。 首先,理解DWR的基本工作原理至关重要。DWR通过在服务器上运行一个Servlet,这个Servlet负责处理JavaScript与Java之间的...

    DWR框架的简单应用 参考一下

    下面将详细介绍DWR框架的基本概念、工作原理及其简单应用。 1. **DWR框架概述** DWR框架的核心功能是提供一个安全、高效且易于使用的桥梁,使得Web前端能够与后台Java服务进行通信。它简化了Ajax开发,使得开发者...

    dwr简单 实例 入门

    在这个“dwr简单实例入门”中,我们将深入探讨DWR的基本概念、配置和一个简单的应用示例。 首先,了解DWR的核心概念: 1. **Remoting**:远程方法调用,DWR允许JavaScript代码通过HTTP请求调用服务器上的Java方法...

    简单使用dwr完整例子

    在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...

    dwr的应用项目小例子

    DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在客户端浏览器与服务器之间进行实时的、双向的通信。在这个“dwr的应用项目小例子”中,我们可以深入理解DWR如何与JavaScript和AJAX相结合,为Web...

    dwr简单推送例子

    这个"**dwr简单推送例子**"是一个示例项目,旨在展示如何利用DWR实现服务端向客户端的实时数据推送功能,这是Web应用中实现即时更新、实时聊天或通知的关键技术。 DWR的核心功能是通过AJAX(Asynchronous ...

    JAVA-DWR简单例子

    **JAVA-DWR简单例子** DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript和服务器端Java代码之间的直接、异步通信。DWR简化了Ajax(Asynchronous JavaScript and XML)开发,...

Global site tag (gtag.js) - Google Analytics