`
xstrivefor
  • 浏览: 9990 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

dwr配置与测试

    博客分类:
  • dwr
阅读更多
1 在http://directwebremoting.org/dwr/downloads/index.html下载dwr.
2 将dwr.jar包添加到项目dwrTest的lib下,在web.xml中配置dwr
<!-- 配置dwr -->
	<servlet>
	    <servlet-name>dwr-invoker</servlet-name>   
	    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
	    <!-- 指定DWR的Servlet处于调试状态 --> 
	    <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>

除了debug参数外,还有其他参数,见http://directwebremoting.org/dwr/documentation/server/configuration/servlet/index.html
3. java类:UserDwr
public class UserDwr{
    public String hello(){
        return "hello";
    }
}

在spring框架的配置文件applicationContext.xml中添加
<bean id="userDwr" class="com.test.dwr.UserDwr">
</bean>

在WEB-INF下的dwr.xml文件中添加
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>

  <allow>

    <!-- spring表示的是通过spring框架的bean来访问java类-->
    <create creator="spring" javascript="userDwr">
        <param name="beanName" value="userDwr"/>
        <!-- 
        <include method=""/>
        <exclude method=""/>
        -->
    </create>
  </allow>

</dwr>

creator和javascript是必需参数,其他的可以不用。其中,creator的几个参数如下:

    new:Java用“new”关键字创造对象
  none:它不创建对象  (v1.1+)
  scripted:通过BSF使用脚本语言创建对象,例如BeanShell或Groovy
  spring:通过Spring框架访问Bean
  struts:使用Struts的FormBean  (v1.1+)
  jsf:使用JSF的Bean  (v1.1+)
  pageflow:访问Weblogic或Beehive的PageFlow  (v1.1+)
  ejb3:使用EJB3 session bean  (v2.0+)
如果调用的不是整个java类,而是其中某些方法,可以使用<include method=""/>之间指定方法,也可以指定不能调用的方法<exclude method=""/>,如上注释部分

4. 在jsp页面中添加3个js文件,如下:
<html>
<head>
<!-- dwr -->
<script type="text/javascript" src="/dwrTest/dwr/interface/userDwr.js"></script>
<script type="text/javascript" src="/dwrTest/dwr/engine.js"></script>
<script type="text/javascript" src="/dwrTest/dwr/util.js"></script>
<!-- dwr -->
</head>
<body>
<form name="" method="post">
    <input type="button" onclick="hello();"/>
</form>
<body>
<script type="text/javascript">
    function hello(){
        userDwr.hello(callbackFun);
    }
    function callbackFun(data){
        alert(data);
    }
</script>
</html>


5. 部署运行,在chrome浏览器中输入:http://localhost:8080/dwrTest/dwr,如果出现
userDwr (SpringCreator for com.test.dwr.UserDwr),则表示成功,点击userDwr,进入测试页,找到hello方法“hello( );  execute”,输入相关参数(这里不用输入,因为hello()方法没有参数输入),点击execute,如果在execute后面出现“hello”,则表示可以调用该方法,否则表示配置失败或hello方法中有错误。
分享到:
评论

相关推荐

    DWR 查询功能测试

    1. **DWR配置**:在Web应用的`web.xml`中配置DWR过滤器和Servlet,定义允许的远程接口和类。同时,需要在DWR配置文件(如`dwr.xml`)中声明要暴露给JavaScript的Java方法。 2. **创建远程接口**:在服务器端创建一...

    DWR简单测试例子

    下面我们将深入探讨DWR的工作原理、配置过程以及如何创建一个简单的测试例子。 1. DWR的工作原理: DWR的核心在于它提供了一种安全的、跨域的通信方式。它通过JavaScript接口(JSR-269或JSR-173注解)动态生成...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    **Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...

    dwr ajax完整示例,内有dwr配置说明文档,eclicps工程

    1. **安装与配置**:如何下载DWR库,将其添加到你的项目类路径中,并在web.xml中配置DWR的Servlet。 2. **安全设置**:如何设置DWR的安全策略,防止未授权的远程调用。 3. **接口定义**:如何在Java后端定义可被...

    DWR的配置和传值DWR的配置和传值

    以下是对DWR配置和传值的详细说明: 1. **基本配置**: 在`web.xml`中,你需要配置一个名为`dwr-invoker`的Servlet。这是DWR的核心组件,负责处理所有与客户端的交互。基本配置如下: ```xml &lt;servlet-name&gt;...

    dwrtest测试DWR小测试

    - 在DWR配置文件中,声明`CalculatorService`: ```xml &lt;class&gt;com.example.CalculatorService&lt;/class&gt; &lt;name&gt;add ``` - 在客户端JavaScript中,调用`add`方法: ```javascript var calculator = DWRUtil....

    ssh dwr 整合配置ssh dwr 整合配置

    4. **编写Java类和方法**:创建你需要暴露给前端的Java类,这些类通常包含业务逻辑,然后在DWR配置文件中引用它们。 5. **前端集成**:在HTML页面中引入DWR的JavaScript库,并使用DWR的API来调用服务器端的方法。 ...

    dwr相关配置笔记 代码说明

    首先,我们需要在`web.xml`中进行基本的DWR配置。最基本的配置包括定义一个名为`dwr-invoker`的Servlet,指向`uk.ltd.getahead.dwr.DWRServlet`的类。这样,所有以`/dwr/*`开头的URL请求都将被DWRServlet处理。例如...

    dwr+spring集成配置

    **DWR(Direct Web Remoting)与Spring框架的集成配置** DWR(Direct Web Remoting)是一个开源的Java库,允许在Web应用程序中实现Ajax功能,使得JavaScript可以直接调用服务器端的Java方法,实现了浏览器与服务器...

    DWR配置及实例

    一、DWR配置 1. 添加依赖:首先,你需要在你的项目中引入DWR相关的JAR文件。这些文件通常可以从DWR官方网站下载或通过Maven/Gradle等构建工具添加依赖。例如,如果你使用Maven,可以在pom.xml文件中添加以下依赖: ...

    dwr测试,java调用js

    首先,你需要在服务器上创建一个DWR配置文件(通常为`dwr.xml`),声明哪些Java方法可以被远程调用。然后,创建一个Java类并暴露需要访问的方法。最后,在JavaScript中,你可以使用DWR提供的API(如`DWREngine`或`...

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

    以下是一个基本的DWR配置示例: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    DWR的相关配置

    7. **测试与调试**:完成配置后,通过JavaScript调用服务器端的方法进行测试,确保DWR工作正常。同时,开启调试模式可以帮助诊断任何可能出现的问题。 DWR2.0的配置涉及到多个层面,包括Servlet配置、框架集成和DWR...

    测试dwr

    这个应用可能包含了设置DWR配置、创建可调用的Java服务、以及编写JavaScript客户端代码来调用这些服务等多个步骤。 首先,我们需要在服务器端设置DWR的配置。这通常涉及创建一个`dwr.xml`文件,其中定义了允许...

    DWR与SPRING,DWR与STRUTS2的整合

    2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或`@Component`注解标记Java类,然后在DWR配置中声明这些类,使它们可被JavaScript调用。 3. **依赖注入**:DWR中的Java对象可以直接利用Spring...

    DWR详细配置及例子(可以通过下载测试)

    综上所述,学习DWR配置和使用涉及理解其核心原理、配置web.xml、编写Java服务类、安全设置、错误处理和实际的Ajax调用。通过提供的博客链接和压缩包中的资源,你可以动手实践一个完整的DWR应用,从而加深对这一技术...

    DWR课件 PPT DWR的配置及入门

    DWR(Direct Web Remoting)是一个开源的JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、动态的远程方法调用(RPC)。通过DWR,开发者可以像操作本地对象一样操作服务器端的方法,极大地简化了...

    dwr-任何java类-测试

    这个“dwr-任何java类-测试”主题着重于如何利用DWR来调用Java类的方法并在前端JavaScript中显示结果。 首先,我们需要理解DWR的工作原理。DWR通过创建一个JavaScript接口,该接口映射到服务器上的Java类和方法。...

    DWR实现Ajax的配置过程

    5. **测试与验证** #### 三、详细步骤 ##### 1. 添加DWR依赖 首先,需要在项目的`WEB-INF/lib`目录下添加DWR的jar包。通常情况下,可以通过Maven或Gradle自动下载这些依赖。如果你使用的是Maven,可以在`pom.xml`...

Global site tag (gtag.js) - Google Analytics