`
szqfsx123
  • 浏览: 43767 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DWR基础配置

    博客分类:
  • DWR
 
阅读更多

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

 

 

1. 安装 DWR JAR 包

  下载 dwr.jar 文件,然后将它放在 web 程序的 WEB-INF/lib 目录下面,很可能在这个目录下已经有一些 jar 文件了。

2. 编辑 config 文件

  将下面的代码添加到 WEB-INF/web.xml 文件中,<servlet>需要放在另外的<servlet>之后,<servlet-mapping>也是如此。

<!-- 添加DWR支持 -->
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<display-name>DWR Servlet</display-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>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

 3、接下来创建 dwr.xml 文件并将此放在 web.xml 所在的 WEB-INF 目录下。文件中类似下面的内容:

<!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>
		<create creator="new" javascript="Demo">
			<param name="class" value="com.test.entity.UserInfo" />
		</create>
	</allow>
</dwr>

 DWR 配置文件定义了由 DWR 创建和被 Javascript 远程使用的类。在上面的例子中我们在远程创建了2个类,并且给出了在 Javascript 中的类名。   

上面使用的 new creator 使用了所有的 JavaBeans 必须含有的公有(public)无参(no-args)的构造函数。值得一提的是, DWR 还有一些限制:   

避免使用 JavaScript 保留字;以保留字命名的方法将自动被排除。大多数 JavaScript 的保留字同时也是 Java 的保留字,因此无论如何你也不能使用一个名为 “try()” 的方法。但是最常用的一个词 “delete()”,在 JavaScript 中有特殊的含义而在 Java 中没有。   

重载方法(Overloaded methods)将会在调用的时候陷入未知的状况,因此应该避免重载方法。

附上com.test.entity.UserInfo.java代码

package com.test.entity;

public class UserInfo {
	public String username;
	public String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		System.out.println("dfsghjkhgfdfgh");
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}
 

3. 访问下面的地址

  http://localhost:8080/[YOUR-WEBAPP]/dwr/

进入 http://localhost:8080/[YOUR-WEBAPP]/dwr/ 然后点击你创建的类;(点击Demo)

 

 

应用调用(自己查看是否跳到对应方法中)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
	<!--调用的js就是刚才粘贴过来的-->
	<script type='text/javascript' src='/Struts2Test/dwr/interface/Demo.js'></script>
  	<script type='text/javascript' src='/Struts2Test/dwr/engine.js'></script>
  </head>
  <script type="text/javascript">
  function doSet(){
	  Demo.setUsername("adsfs");//调用可以使用的方法
  }
  </script>
  <body>
   	<input type="button" id="cli" name="cli" value="click" onClick="doSet()" />
  </body>
</html>
 

 

分享到:
评论

相关推荐

    dwr基础详解(入门必看)

    3. **配置Web.xml**:在`WEB-INF/web.xml`中添加DWR的Servlet配置,包括Servlet声明和映射,启用调试模式。 4. **编写服务器端Java类**:创建一个Java类,定义可以被JavaScript调用的方法,如`sayHello`方法,该方法...

    将dwr集成到spring mvc(dwr的配置是基于xml)

    在Java Web开发中,Direct Web Remoting (DWR) 是一个强大的工具,它允许JavaScript与服务器端的Java对象进行交互,实现动态的Ajax应用...记住,这只是一个基础配置,实际应用中可能需要根据项目需求进行更精细的调整。

    DWR框架配置学习教程

    在了解DWR框架的基础之上,我们来看一下如何进行DWR框架的基本配置: 1. **配置dwr.xml** 在DWR框架中,`dwr.xml`文件是核心配置文件之一,主要用于定义哪些Java类和方法可以被远程调用,以及如何转换这些Java...

    dwr基础_dwr兼容三大框架+视频

    在这个“dwr基础_dwr兼容三大框架+视频”资源中,重点是介绍如何在MyEclipse环境中使用DWR与Spring、Struts2和Hibernate这三大主流Java框架集成。这三大框架分别是: 1. **Spring**:是一个全面的Java应用框架,...

    dwr详细配置说明和讲解

    DWR的关键配置文件是`dwr.xml`,它是DWR引擎的核心配置,定义了哪些Java对象可以被远程调用以及如何进行数据转换。`dwr.xml`的结构主要分为以下几个部分: 1. **DOCTYPE声明**:这是每个DWR配置文件必须包含的,...

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...

    DWR基础教程及配置.doc

    以下是对DWR基础教程及配置的详细解释: **1. 安装DWR** 要开始使用DWR,首先需要将`dwr.jar`文件添加到你的web应用的`WEB-INF/lib`目录下。这个库包含了DWR运行所需的类和资源。确保`dwr.jar`与其他必要的库一起...

    dwr3.0搭建与讲解

    以下是一个基础配置示例: ```xml ... &lt;servlet-name&gt;DWRServlet &lt;servlet-class&gt;uk.org.webcompere.systemstubs.servlet.SystemStubServlet &lt;param-name&gt;debug &lt;param-value&gt;true &lt;param-name&gt;...

    DWR基础教程 开发案例

    **DWR基础教程 开发案例** DWR,全称Direct Web Remoting,是一个开源的Java库,用于在Web应用程序中实现Ajax(异步JavaScript和XML)功能。它简化了JavaScript和服务器端Java代码之间的交互,使得开发者能够在...

    dwr基础范例 MyEclipse

    总结来说,"dwr基础范例 MyEclipse"这个示例涵盖了DWR的基本使用,包括在MyEclipse中的配置、Java方法的暴露、JavaScript的调用以及与数据库的交互。通过学习这个示例,开发者可以快速掌握DWR在实际项目中的应用,...

    DWR开发步骤与配置文件详解

    本文将深入解析DWR的开发步骤和配置文件,帮助初学者从零基础快速上手。 1. **准备开发环境** 开发DWR应用首先需要下载DWR的jar包,将其放入项目的lib目录下。这个jar包包含了DWR运行所需的全部类库,使得服务器端...

    DWR使用配置,并用DWR获得返回list类型中的对象,并在页面显示

    Direct Web Remoting (DWR) 是一种开源的Java库,它允许JavaScript在浏览器端与...这只是一个基础的使用案例,实际上DWR支持更复杂的交互,如异步调用、数据转换、错误处理等,为开发富互联网应用提供了强大的工具。

    Ajax-dwr基础学习资料

    **Ajax-dwr基础学习资料** Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页的技术,而Direct Web Remoting (DWR) 是一个Java库,它使得在JavaScript和Java之间进行交互...

    struts2 spring ibatis dwr整合配置

    以下将详细介绍如何进行Struts2、Spring、iBatis和DWR的整合配置。 【Struts2配置】 1. 创建基础工程结构:在myEclipse中新建Web工程s2siDemo,并创建相关的包和类。例如,UserAction、UserDao、UserManager和...

    dwr配置所需jar包 dwr.jar bsf.jar jdom.jar jsf-api.jar

    为了正确配置DWR,你需要将这些jar文件添加到项目的类路径中,并根据DWR的官方文档配置web.xml文件,以启动DWR引擎和服务。 总的来说,DWR通过提供一种简单的方式,让Web开发者可以更便捷地在浏览器和服务器之间...

    新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

    例如,antlr和commons-lang是Struts2的基础,cglib和asm用于Spring的AOP代理,hibernate相关的jar用于ORM,而dwr-2.06.jar则是DWR的核心库。 配置步骤如下: 1. **Struts2配置**: - 在`struts.xml`中配置Struts2...

    dwr3api+DWR文档.pdf

    2. **基本概念**:解释了Reverse Ajax、C/sweetalert、Batching和Caching等核心概念,这些是DWR实现其功能的基础。 3. **使用DWR生成的JavaScript API**:DWR自动生成JavaScript接口,使得前端可以直接调用服务器端...

    DWR2.jar + DWR.xml + DWR2.0.dtd + Web.xml

    总的来说,这些文件共同构成了DWR2.0在Java Web应用程序中的基础架构。DWR2.jar提供了核心功能,DWR.xml定制了DWR的行为,DWR2.0.dtd保证了配置文件的正确性,而Web.xml确保了DWRServlet的正确部署和配置。通过熟练...

    DWR基础应用教程direct.ppt

    接着,创建dwr.xml文件,该文件位于与web.xml相同的目录下,用于配置DWR允许的远程调用。例如: ```xml &lt;dwr&gt; &lt;param name="class" value="com.dwr.demo.action.UserDwrAction"/&gt; ...

Global site tag (gtag.js) - Google Analytics