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(Direct Web Remoting)开发培训** DWR是一种基于AJAX(Asynchronous JavaScript and XML)技术的Java实现,它的核心目标是提供一种在Web浏览器中直接使用JavaScript调用后台业务组件的能力,无需页面刷新。...
### DWR开发知识点详解 #### 一、DWR概述 **DWR**(Direct Web Remoting)是一种用于构建AJAX应用程序的开源框架。该框架的主要特点在于它能够简化客户端JavaScript与服务器端Java之间的通信过程,使得开发者可以像...
总结,DWR提供了一种高效、便捷的手段来构建富互联网应用程序,通过其独特的实现机制,促进了前后端之间的无缝交互,显著提高了Web应用的性能和用户体验。理解和掌握DWR的原理和实践,对于提升Web开发能力具有重要...
总结起来,Ajax远程DWR开发指南主要讲解了如何利用DWR框架进行异步Web开发,通过JavaScript与Java的无缝交互,提升Web应用的响应速度和用户体验。学习并掌握DWR,能帮助开发者更高效地构建动态、实时的Web应用。
### DWR开发入门教程——配置与开发 #### 一、简介 DWR(Direct Web Remoting)是一款开源的Ajax框架,它使得JavaScript可以轻松地调用服务器端的Java方法,从而实现了更为动态和交互式的Web应用程序。本篇教程将...
DWR作为一种强大的Web开发工具,通过简化JavaScript和Java之间的交互,大大提高了开发效率和用户体验。理解其工作原理和配置流程,可以帮助开发者更有效地利用DWR构建高性能、交互性强的Web应用。通过实际的DEMO学习...
总结来说,SSH和DWR的结合,为Java Web开发提供了一种强大的工具集,使得开发者能够构建出既具有丰富功能,又具有良好用户体验的Web应用程序。通过理解并掌握SSH框架和DWR技术,开发者可以更好地应对复杂的Web开发...
总结起来,"dwr3与ssh 开发的webim"是一个基于DWR3、Struts2、Hibernate和服务器推送技术的实时Web聊天系统。它展示了如何通过Java Web技术实现高效的双向通信,创建一个流畅、实时的用户体验。项目提供的源码和jar...
总结,DWR是实现动态Web界面的重要工具,它简化了AJAX开发,提供了丰富的功能,如远程调用、缓存、自动完成等。结合良好的界面开发规范和XML配置,可以构建出高效、用户友好的Web应用。通过学习和掌握DWR,开发者...
总结,Ajax和DWR都是为了提高Web应用的交互性和用户体验。Ajax通过XMLHttpRequest对象实现了客户端与服务器的异步通信,而DWR则是Ajax的一种高级封装,简化了服务器端方法的远程调用。理解并掌握这两者,对于构建高...
总结来说,DWR是一种强大的工具,能够帮助开发者构建出更加高效、响应式的Web应用。通过学习和掌握DWR,你可以更好地融合前后端开发,实现更为流畅的用户交互。在自学过程中,理解DWR的工作原理、熟练运用其主要组件...
DWR的核心目标是简化AJAX(Asynchronous JavaScript and XML)开发,使得开发者可以轻松地调用服务器端的方法,就像它们是本地JavaScript函数一样。在本文中,我们将深入探讨DWR的技术分析、配置使用以及如何将其...
### DWR与界面开发教程知识点概述 #### 一、DWR简介 DWR(Direct Web Remoting)是一种开源框架,它使得服务器端的Java对象能够像客户端JavaScript对象一样被调用,极大地简化了Ajax应用程序的开发。DWR通过提供一...
以下是对DWR简单设计的总结: 1. **DWR的基本概念**: DWR的核心功能是在客户端JavaScript和服务器端Java之间建立直接的通信通道,通过AJAX(Asynchronous JavaScript and XML)技术实现异步数据交换。这允许用户...
总结起来,DWR是一个强大的工具,通过提供JavaScript与Java之间的无缝交互,极大地简化了Ajax应用的开发。无论是DWR 2.0还是3.0,它们都为Java开发者提供了高效、灵活的解决方案,帮助构建更加动态、响应式的Web界面...
1. **[A051]使用DWR开发AJAX For J2EE(Ju.rar)**:这是一个关于DWR开发的教程文件,可能是PDF文档、HTML页面或者视频文件,需要使用合适的工具进行解压和查看。 2. **play.rar**:这个文件可能是用来播放教程视频的...
### dwr中文开发指南文档知识点概述 #### 一、DWR技术简介 - **DWR**(Direct Web ...以上是对“dwr中文开发指南文档”的内容进行了详细解析和总结,旨在帮助读者更好地理解DWR的工作原理及其在实际开发中的应用。