热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DWR入门示例详解

DWR(DirectWebRemoting)是一个用于简化Web应用中JavaScript与Java服务器端交互的Ajax库。本文通过一个简单的示例,展示如何使用DWR框架实现基本的Ajax功能。

DWR(Direct Web Remoting)是一个强大的工具,它简化了Web应用中Javascript与Java服务器端之间的通信。DWR通过封装底层的Ajax技术,提供了一个简单易用的接口来调用服务器端的方法。


接下来,我们将通过一个简单的示例来了解DWR的基本使用方法。


首先,需要在项目中添加DWR的相关依赖。这通常包括dwr.jar以及它所依赖的其他库,如log4j.jar和commons-logging.jar等。


之后,在项目的web.xml文件中配置DWR的Servlet。



dwrServlet
org.directwebremoting.servlet.DwrServlet

debug
true



dwrServlet
/dwr/*

接着,在与web.xml同一级别的目录下创建一个名为dwr.xml的配置文件,并添加如下内容:









上述配置中,dwr标签为根标签,allow标签定义了哪些Java类可以通过DWR访问。create标签下的creator="new"指定了创建Java对象的方式,而Javascript="service"则定义了该Java类在客户端Javascript中的引用名称。


现在,我们来看一下具体的Java类实现。在这个例子中,我们创建了一个简单的服务类Service,其中包含一个返回问候信息的方法sayHello


package dwr;

public class Service {
public String sayHello(String name) {
return "Hello " + name;
}
}

最后,我们将在JSP页面中调用这个服务。页面中有一个按钮,点击后会触发一个Javascript函数,该函数通过DWR调用服务器端的方法。





为了使DWR正常工作,还需要在页面中引入必要的Javascript文件,包括util.jsengine.js,以及自动生成的Javascript接口文件service.js






至此,一个简单的DWR应用程序就搭建完成了。当你点击页面上的按钮时,将会弹出一个显示“Hello admin”的对话框。


推荐阅读
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
author-avatar
编舞木煜率_841
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有