`
liusuper
  • 浏览: 43675 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DWR(一)

阅读更多

     DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多有用的功能。
从最简单的角度来说,DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML。甚至不再需要编写 servlet 代码把 Ajax 请求调整成对 Java 域对象的调用。
DWR 是作为 Web 应用程序中的 servlet 部署的。把它看作一个黑盒子,这个 servlet 有两个主要作用:首先,对于公开的每个类,DWR 动态地生成包含在 Web 页面中的 JavaScript。生成的 JavaScript 包含存根函数,代表 Java 类上的对应方法并在幕后执行 XMLHttpRequest。这些请求被发送给 DWR,这时它的第二个作用就是把请求翻译成服务器端 Java 对象上的方法调用并把方法的返回值放在 servlet 响应中发送回客户端,编码成 JavaScript。DWR 还提供了帮助执行常见的用户界面任务的 JavaScript 工具函数。

例子一:

一,下载dwr.jar

配置web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!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 id="dwr">
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>

 编写dwr.xml

<?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>
<create creator="new" javascript="JDate">
<param name="class" value="java.util.Date"/>
</create>
</allow>
</dwr>

 test.html

<html>
<head>
<title>DWR - Test Home</title>
<script type='text/javascript' src='dwr/interface/JDate.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script>
function init(){
 JDate.toString(load);

}
function load(data){
window.alert("Current Time:"+data);
}
</script>
</head>
<body onload="init()">
</body>
</html>

  JDate.js 是 dwr 根据配置文件自动生成的,java.util.Date转化为javascript函数。, engine.js 是 dwr 自带的脚本文件。

 

 

 dwr demo登陆 :

 

  dwr.xml,

 

  <create creator="new" javascript="CheckName">
      <param name="class" value="com.CheckName"/>
      <include method="isExists"/>  
    </create>

 

 

 <script type='text/javascript' src='dwr/interface/CheckName.js'></script> //调用在dwr.xml中定义的javascript
   <script type='text/javascript' src='dwr/engine.js'></script>
   <script type='text/javascript' src='dwr/util.js'></script>
 
 <script type="text/javascript">
  function checkNames()
  {
   var name = document.getElementById('name').value;
   //CheckName.isExists(name,getResult);
   //    那个CheckName是表示咱导入的dwr.xml中javascript这个属性
   //    isExists表示CheckName这个对象里面一个方法
   //    (name,getResult)中name表示你要传入的参数,getResult表示回调函数
   CheckName.isExists(name,getResult);
  }
  function getResult(text)
  {
   if(text)
   {
    document.getElementById('show').innerHTML="用户名存在";
   }else 
   {
    document.getElementById('show').innerHTML="用户名可以使用";
   }
  }
 </script>

 

用户名:<input type="text" id="name" onblur="checkNames()"><span id="show"></span>
 
package com;
public class CheckName{
	public boolean isExists(String loginName)
	 {
	  if(loginName.equals("admin"))
	  {
		  return true;
	  }
	  else
	  {
		  return false;
	  }
	 }
}
 

 

 

分享到:
评论

相关推荐

    dwr 一个简单的例子

    dwr技术,怎样配置参照网上,这里提供前台页面和dwr配置文件。这里返回的是list数组和对象等,及怎样在页面进行展现。如果你没有用到spring ,则在dwr配置文件中creator="spring" 该为其他的生成方式。

    Spring+ibatis+Dhtmlx+dwr一个简单的例子

    Spring+ibatis+Dhtmlx+dwr一个简单的例子,里面附带了jar包和mysql数据库的脚本,提交给大家一起学习

    dwr一个例子(包括下拉菜单)

    dwr (select例子),其中的下拉菜单是从数据库中取的数据,改变其下拉框的值,那么旁边的文本框内的值也相应改为,还有一个HEELO WORLD的小方法,有需要的下了!

    DWR 一个简单DEMO

    NULL 博文链接:https://leeqoo.iteye.com/blog/1525207

    DWRtree DWR实现AJAX的一个树形

    用DWR实现的一个树形..希望大家喜欢 .. 呵呵

    dwr入门+springmvc实现

    DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java...

    DWR,web.xml,dwr.xml,converted,created

    任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.。...

    SpringBoot整合DWR3.0.2-RELEASE独立部署示例代码以及修改过的DWR3.0.2-RELEASE资源JAR包

    该示例资源主要解决如下两个问题,其一就是解决SpringBoot集成DWR3.0.2-RELEASE版本,无配置文件快速简洁完成集成工作,省去dwr.xml等DWR框架初始化需要的配置文件;其二就是解决了集成后的SpringBoot项目在开发环境...

    DWR中文文档v0.9

    本书可以当作一本 DWR 完整的教程,也可以当作一本详细介绍 DWR 的“词典”,我 的目的只是通过本书,希望您能够了解一些 DWR 的基本知识、常用的用户界面组件、远程 方法调用等。并能够搭建 DWR 开发环境,实现 DWR...

    DWR框架DWR框架

    DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样

    DWR实现DEMO

    DWR(Direct Web Remoting)是一个web远程调用框架,利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,...

    Dwr3.0 与 Dwr2.0 区别

    DWR(Direct WebRemoting)是一个WEB远程调用框架,能够在javascript直接调用java方法,而不必去写一大堆的javascript代码,利用这个框架可以让AJAX开发变得很简单.

    第一个DWR HelloWorld例子(附:详细说明)

    第一个DWR HelloWorld例子(附:详细说明) 第一个DWR HelloWorld例子(附:详细说明) 第一个DWR HelloWorld例子(附:详细说明)

    dwr中文教程简单易学,我们可以将其当做一本DWR的完整教程

    dwr中文教程简单易学,我们可以将其当做一本DWR的完整教程

    学习dwr的一个例子

    是我在学习dwr的时候写的,今天拿出来,希望对刚学习dwr的同仁,能提供您需要的帮助!

    dwr实例,从后台取数据显示

    自己做的一个dwr实例,dwr用着很方便,真是不错

    dwr demo dwr简单使用

    dwr的简单使用,是一个Eclipse的项目,直接导进去就可以看到使用的方式了 对于初学者这个应该是不错的demo哦~

    DWR中文官方文档

    这个包里是整合网站的dwr所有帮助信息下载下来的,因为时间缘故没有及时做成电子文档,希望有时间了在做一份. 如果还是看着不方便建议到http://wiki.javascud.org/display/dwrcn/Home参考。 共享资源,尊重自己,...

    dwr2.0jar包

    DWR是一个Java开源库,帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 DWR主要包括两部分: 在服务器上运行的Servlet来处理请求并把结果...

    dwr的DTD文件下载

    这几天无聊开发了一个程序,需要AJAX要求也不高就使用了DWR,但是程序始终报错,因为以前用过DWR,所以最后才发现是DTD文件路径已经被改变了,这里留下一个以防程序又找不到DTD

Global site tag (gtag.js) - Google Analytics