文档章节

简单的DWR使用

IT-Mamba
 IT-Mamba
发布于 2017/07/25 10:18
字数 457
阅读 32
收藏 0
点赞 0
评论 0
DWR

简介:DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在web服务器上的JAVA函数,就像它就在浏览器里一样。

1、导入相关jar包,maven项目

<dependency>
   <groupId>org.directwebremoting</groupId>
   <artifactId>dwr</artifactId>
   <version>2.0.1</version>
</dependency>

非maven项目可到DWR官网下载相关包,放置在lib下

2、在web.xml写相关配置

<!-- dwr 配置 -->
<servlet>
   <servlet-name>dwr-invoker</servlet-name>
   <servlet-class>
      org.directwebremoting.servlet.DwrServlet
   </servlet-class>
   <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
   </init-param>
   <init-param>   
        <param-name>crossDomainSessionSecurity</param-name>   
        <param-value>false</param-value>
       </init-param>
   <init-param>
      <param-name>classes</param-name>
      <param-value>java.lang.Object</param-value>
   </init-param>
   <load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
   <servlet-name>dwr-invoker</servlet-name>
   <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

3、新建dwr.xml

放置在跟web.xml同级目录下

内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
   <init></init>
   <allow>
      <create javascript="dictManager" creator="spring">
         <param name="beanName">dictManager</param>
         <include method="getByCode" />
      </create>
      <create javascript="ecoPlatManager"
         creator="spring">
         <param name="beanName">ecoPlatManager</param>
         <include method="getPlatID" />
         <include method="getByNo" />
         <exclude method="getRandom" />
      </create>
   </allow>
</dwr>

简单解析:javascript="dictManager"    dictManager到了jsp使用方法时会用到

                creator="spring" 对象新建的方式,常见的还有 creator="new"

                include是类中能被调用的方法,若什么都没写则表示全部都开放

                <exclude>就是设置不允许被调用的

4.jsp页面中使用

首先配置script

<script type='text/javascript'
   src="${pageContext.request.contextPath}/dwr/interface/dictManager.js"></script>
<script type='text/javascript'
   src="${pageContext.request.contextPath}/dwr/engine.js"></script>
<script type='text/javascript'
   src="${pageContext.request.contextPath}/dwr/util.js"></script>

此处dictionaryTypeManager.js就是刚刚在dwr.xml中配置的

<script type="text/javascript">
   function checkCode()
   {
     var code = document.getElementById('code').value;
     if(code=='')
       return;
     dictManager.getByCode(code,
     { callback:function(dataFromServer)
      { 
         if(dataFromServer == null) {
                   document.getElementById("msg").innerHTML="";
            }else{
                   document.getElementById("msg").innerHTML="字典类型标识已经存在!";
                   document.getElementById("code").value='';
            }
      }
   });
   }
</script>

dictManager.java

@Service("dictManager")
public interface DictManager {
   public DictionaryType getByCode(String code);
}

具体实现写在实现类里

 

© 著作权归作者所有

共有 人打赏支持
IT-Mamba
粉丝 6
博文 100
码字总数 44637
作品 0
惠州
程序员
DWR简单实例

首先要导入DWR的jar包,同时导入common-logging包。DWR包的下载地址:http://directwebremoting.org/dwr/downloads/index.html 里面也有demo下载,有DWR的其他实例,我这里记录DWR最简单的一...

蜡笔小小小新 ⋅ 2015/09/09 ⋅ 0

Spring 整合dwr实例及详细步骤

dwr是属于Ajax框架的一种技术,其主要原理就是通过配置文件动态的将服务器端的java方法生成javascript方法,使客户端页面的js能方便的调用后台方法来处理数据,减轻服务器的压力而且实现了页...

javaEasy ⋅ 2012/08/16 ⋅ 1

Dwr 框架简单实例

Dwr 是一个 Java 开源库,帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 Dwr 主要包括两部分: 在服务器上运行的 Se...

zsdnr ⋅ 2017/07/21 ⋅ 0

DWR3.0简单使用

DWR作为一个优秀的服务器端ajax框架。特点是非常突出的。3.0版又增加了一些新的功能。值得肯定! 在应用中使用dwr其实是非常简单的。下面以一个极简单的步骤来展现它的简单性和实用性: 一、...

萧萧风雨 ⋅ 2013/08/03 ⋅ 3

DWR框架简单实例

1、从DWR官网下载最新版本的jar包,地址:http://directwebremoting.org/dwr/downloads/index.html 2、将jar包放入WEB-INF的lib文件夹下。同时,dwr依赖于commons-logging.jar这个包,所以必...

若有思无 ⋅ 2015/01/12 ⋅ 4

在 Spring Web MVC 环境下使用 DWR

DWR 简介 目前 Ajax 的开发框架有很多,使用这些框架可以简化 Ajax 的开发。DWR (Direct Web Remoting) 是一个用于改善 Web 页面与 Java 类交互的远程服务器端 Ajax 开源框架。DWR 可以动态生...

红薯 ⋅ 2011/01/12 ⋅ 1

DWR框架 (一)认识DWR

DWR是一个比较不错的实现js语言和java语言桥接的框架,它是一个利用java的反射机制和ajax请求整合的一个框架,操作起来也是十分的容易,而却可以自动的实现我们需要使用的数据的json或者其他...

小老傅 ⋅ 2013/10/24 ⋅ 0

dwr3实现消息精确推送详细步骤

最近项目中需要用到推送消息,找了很久终于找到一篇不错的文章,方便以后查看就转载了,也分享给大家,希望能帮到有需要的人。 第一、在项目中引入dwr.jar,然后在web.xml中进行配置,配置如...

开源真好耶 ⋅ 2016/01/06 ⋅ 1

Dwr3.0纯注解(纯Java Code配置)配置与应用浅析三之后端反向调用前端

在前两篇中我们已经介绍了Dwr零配置文化化和前端调用后端的方法,想必大家应该已经会熟练掌握了,下来我们主要探讨一下后端怎么反向调用前端的js方法; 就如前两篇说到了用Dwr注册了两个Ser...

源-代码 ⋅ 2016/04/27 ⋅ 0

DWR Reverse Ajax

目前项目中的消息推送使用了DWR的Reverse Ajax,所以了解一下 Direct Web Remoting Reverse Ajax (http://directwebremoting.org/dwr/documentation/reverse-ajax/index.html) Index the ab......

豆仔 ⋅ 2012/12/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring JavaConfig 注解

JavaConfig注解允许开发者将Bean的定义和配置放在Java类中。它是除使用XML文件定义和配置Bean外的另一种方案。 配置: 如一个Bean如果在XML文件可以这样配置: <bean id="helloBean" class="...

霍淇滨 ⋅ 18分钟前 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 19分钟前 ⋅ 0

Confluence 6 重新获得站点备份文件

Confluence 将会创建备份,同时压缩 XML 文件后存储熬你的 <home-directory>/backups> 目录中。你需要自己访问你安装的 Confluence 服务器,并且从服务器上获得这个文件。 运行从 Confluence...

honeymose ⋅ 24分钟前 ⋅ 0

informix的常用SQL语句

1、创建数据库 eg1. 创建不记录日志的库testdb,参考语句如下: CREATE DATABASE testdb; eg2. 创建带缓冲式的记录日志的数据库testdb(SQL语句不一定在事务之中,拥有者名字不被用于对象的解...

wangxuwei ⋅ 39分钟前 ⋅ 0

matplotlib画图

最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数。 from pylab import *from numpy import *x = linspace(0, 5, 10)y = x ** 2figure()plot(x, y, 'r')...

Dr_hu ⋅ 今天 ⋅ 0

RabbitMQ学习以及与Spring的集成(三)

本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收。 在RabbitMQ的Spring配置文件中,首先需要增加命名空间。 xmlns:rabbit="http://www.springframework.org/schema/rabbit" 其次是模...

onedotdot ⋅ 今天 ⋅ 0

JAVA实现仿微信红包分配规则

最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指教。 算法介绍 一、红包金额限制 对于微...

小致dad ⋅ 今天 ⋅ 0

Python 数电表格格式化 xlutils xlwt xlrd的使用

需要安装 xlutils xlwt xlrd 格式化前 格式化后 代码 先copy读取的表格,然后按照一定的规则修改,将昵称中的学号提取出来替换昵称即可 from xlrd import open_workbookfrom xlutils.copy ...

阿豪boy ⋅ 今天 ⋅ 0

面试题:使用rand5()生成rand7()

前言 读研究生这3 年,思维与本科相比变化挺大的,这几年除了看论文、设计方案,更重要的是学会注重先思考、再实现,感觉更加成熟吧,不再像个小P孩,人年轻时总会心高气傲。有1 道面试题:给...

初雪之音 ⋅ 今天 ⋅ 0

Docker Toolbox Looks like something went wrong

Docker Toolbox 重新安装后提示错误:Looks like something went wrong in step ´Checking if machine default exists´ 控制面板-->程序与应用-->启用或关闭windows功能:找到Hyper-V,如果处......

随你疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部