`

dwr开发小结

阅读更多
dwr version:2.0

请注意dwr的对比版本关系。

1.配置dwr响应,在工程的web.xml中添加:
1.1: dwr version :2.x配置如下:
  <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

    <!-- This should NEVER be present in live -->
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
  </servlet>
 
  <!-- 服务起来后 在地址中直接输入 http://.../${projectName}/dwr 就可以查看对外提供的服务类 -->
  <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
 
 
1.2: dwr version :1.x配置如下:
<servlet> 
    <servlet-name>dwr-invoker</servlet-name> 
    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> 
   <init-param> 
       <param-name>debug</param-name> 
       <param-value>true</param-value> 
   </init-param> 
</servlet>   
<servlet-mapping> 
    <servlet-name>dwr-invoker</servlet-name> 
   <!--用于拦截 http://localhost:8080/${projectName}/dwr--> 
    <url-pattern>/dwr/*</url-pattern> 
</servlet-mapping> 

2.暴露java对象给远程浏览器访问:
假设在com.demo.LoginCheck.java中有如下方法:
public String checkUser(String username, String password) {
if ("tomcat".equals(username) && "123".equals(password)) {
System.out.println("welecome use dwr framework .success!!");
return "welecome use dwr framework .success!!";
} else {
System.out.println("error ,you privileyes is not allow to here.");
return "error ,you privileyes is not allow to here.";
}
}

在工程的WEB-INF目录下新建dwr.xml文件,配置远程访问规则:
<?xml version="1.0" encoding="UTF-8"?> 
<!--注意版本对应关系,dwr2.0...-->
<!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="loginCheck">
    <param name="class" value="com.demo.LoginCheck" />
    <include method="checkUser" />
  </create>
  </allow>
</dwr>

每个需要暴露给远程浏览器访问的类就需要配置一个create,其中:
creator: new 表构造函数创建对象, ioc 表通过IOC容器如spring创建对象 , bean 表通过bsf框架创建对象
javascript: 该属性表示在UI层页面引用时的对象名和DWR框架自动生成js文件的文件名

param  :指定将那个类给暴露出来。
include:指定那个方法可以给远程访问,仅仅提供方法的名字就OK了。
exclude:指定那个方法禁止给远程访问,仅仅提供方法的名字就OK了,用以提高安全性。


3.UI访问:
      首先需要在页面引入如下js文件:
      <script type="text/javascript" src="/${工程名}/dwr/engine.js" ></script>
      <script type="text/javascript" src="/${工程名}/dwr/interfact/loginCheck.js" ></script>
      以上loginCheck.js 是在dwr的配置文件中配置的javascript的属性名
     
      如果用到了dwr的工具类,还需引入:
      <script type="text/javascript" src="/${工程名}/dwr/util.js" ></script>
     
      下面就是一个完整的页面代码:     
  <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/loginCheck.js"></script>

<script type="text/javascript" >
function sendRequest(){
  name= document.getElementsByName("username")[0].value;
  password = document.getElementsByName("password")[0].value;
loginCheck.checkUser(username,password,active);
}
function active(data){
alert(data);
}
</script>
<body>
username:
<input type="text" name="username" />
<br />
password:
<input type="text" name="password" onmouseout="sendRequest()" />
<br />
<input type="submit" value="提交" />
</body>
</html>




 
  • Dwr.rar (598.8 KB)
  • 下载次数: 3
分享到:
评论

相关推荐

    DWR开发培训(PPT)

    **DWR(Direct Web Remoting)开发培训** DWR是一种基于AJAX(Asynchronous JavaScript and XML)技术的Java实现,它的核心目标是提供一种在Web浏览器中直接使用JavaScript调用后台业务组件的能力,无需页面刷新。...

    dwr开发文档

    ### DWR开发知识点详解 #### 一、DWR概述 **DWR**(Direct Web Remoting)是一种用于构建AJAX应用程序的开源框架。该框架的主要特点在于它能够简化客户端JavaScript与服务器端Java之间的通信过程,使得开发者可以像...

    DWR开发培训电子书

    总结,DWR提供了一种高效、便捷的手段来构建富互联网应用程序,通过其独特的实现机制,促进了前后端之间的无缝交互,显著提高了Web应用的性能和用户体验。理解和掌握DWR的原理和实践,对于提升Web开发能力具有重要...

    Ajax之远程dwr开发指南

    总结起来,Ajax远程DWR开发指南主要讲解了如何利用DWR框架进行异步Web开发,通过JavaScript与Java的无缝交互,提升Web应用的响应速度和用户体验。学习并掌握DWR,能帮助开发者更高效地构建动态、实时的Web应用。

    DWR开发入门教程--配置与开发

    ### DWR开发入门教程——配置与开发 #### 一、简介 DWR(Direct Web Remoting)是一款开源的Ajax框架,它使得JavaScript可以轻松地调用服务器端的Java方法,从而实现了更为动态和交互式的Web应用程序。本篇教程将...

    DWR开发培训.ppt

    DWR作为一种强大的Web开发工具,通过简化JavaScript和Java之间的交互,大大提高了开发效率和用户体验。理解其工作原理和配置流程,可以帮助开发者更有效地利用DWR构建高性能、交互性强的Web应用。通过实际的DEMO学习...

    基于ssh+dwr开发的例子

    总结来说,SSH和DWR的结合,为Java Web开发提供了一种强大的工具集,使得开发者能够构建出既具有丰富功能,又具有良好用户体验的Web应用程序。通过理解并掌握SSH框架和DWR技术,开发者可以更好地应对复杂的Web开发...

    dwr3与ssh 开发的webim

    总结起来,"dwr3与ssh 开发的webim"是一个基于DWR3、Struts2、Hibernate和服务器推送技术的实时Web聊天系统。它展示了如何通过Java Web技术实现高效的双向通信,创建一个流畅、实时的用户体验。项目提供的源码和jar...

    DWR.rar_dwr_界面开发

    总结,DWR是实现动态Web界面的重要工具,它简化了AJAX开发,提供了丰富的功能,如远程调用、缓存、自动完成等。结合良好的界面开发规范和XML配置,可以构建出高效、用户友好的Web应用。通过学习和掌握DWR,开发者...

    Ajax、DWR开发文档

    总结,Ajax和DWR都是为了提高Web应用的交互性和用户体验。Ajax通过XMLHttpRequest对象实现了客户端与服务器的异步通信,而DWR则是Ajax的一种高级封装,简化了服务器端方法的远程调用。理解并掌握这两者,对于构建高...

    dwr笔记 dwr自学资料

    总结来说,DWR是一种强大的工具,能够帮助开发者构建出更加高效、响应式的Web应用。通过学习和掌握DWR,你可以更好地融合前后端开发,实现更为流畅的用户交互。在自学过程中,理解DWR的工作原理、熟练运用其主要组件...

    dwr开发、技术分析、配置使用

    DWR的核心目标是简化AJAX(Asynchronous JavaScript and XML)开发,使得开发者可以轻松地调用服务器端的方法,就像它们是本地JavaScript函数一样。在本文中,我们将深入探讨DWR的技术分析、配置使用以及如何将其...

    DWR与界面开发教程

    ### DWR与界面开发教程知识点概述 #### 一、DWR简介 DWR(Direct Web Remoting)是一种开源框架,它使得服务器端的Java对象能够像客户端JavaScript对象一样被调用,极大地简化了Ajax应用程序的开发。DWR通过提供一...

    关于dwr简单设计总结

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

    dwr2.0 dwr3.0 jar包

    总结起来,DWR是一个强大的工具,通过提供JavaScript与Java之间的无缝交互,极大地简化了Ajax应用的开发。无论是DWR 2.0还是3.0,它们都为Java开发者提供了高效、灵活的解决方案,帮助构建更加动态、响应式的Web界面...

    DWR开发AJAX For J2EE(含20分钟教程)

    1. **[A051]使用DWR开发AJAX For J2EE(Ju.rar)**:这是一个关于DWR开发的教程文件,可能是PDF文档、HTML页面或者视频文件,需要使用合适的工具进行解压和查看。 2. **play.rar**:这个文件可能是用来播放教程视频的...

    dwr中文开发指南文档

    ### dwr中文开发指南文档知识点概述 #### 一、DWR技术简介 - **DWR**(Direct Web ...以上是对“dwr中文开发指南文档”的内容进行了详细解析和总结,旨在帮助读者更好地理解DWR的工作原理及其在实际开发中的应用。

Global site tag (gtag.js) - Google Analytics