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方法中有错误。
分享到:
相关推荐
1. **DWR配置**:在Web应用的`web.xml`中配置DWR过滤器和Servlet,定义允许的远程接口和类。同时,需要在DWR配置文件(如`dwr.xml`)中声明要暴露给JavaScript的Java方法。 2. **创建远程接口**:在服务器端创建一...
下面我们将深入探讨DWR的工作原理、配置过程以及如何创建一个简单的测试例子。 1. DWR的工作原理: DWR的核心在于它提供了一种安全的、跨域的通信方式。它通过JavaScript接口(JSR-269或JSR-173注解)动态生成...
**Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...
1. **安装与配置**:如何下载DWR库,将其添加到你的项目类路径中,并在web.xml中配置DWR的Servlet。 2. **安全设置**:如何设置DWR的安全策略,防止未授权的远程调用。 3. **接口定义**:如何在Java后端定义可被...
- 在DWR配置文件中,声明`CalculatorService`: ```xml <class>com.example.CalculatorService</class> <name>add ``` - 在客户端JavaScript中,调用`add`方法: ```javascript var calculator = DWRUtil....
以下是对DWR配置和传值的详细说明: 1. **基本配置**: 在`web.xml`中,你需要配置一个名为`dwr-invoker`的Servlet。这是DWR的核心组件,负责处理所有与客户端的交互。基本配置如下: ```xml <servlet-name>...
首先,我们需要在`web.xml`中进行基本的DWR配置。最基本的配置包括定义一个名为`dwr-invoker`的Servlet,指向`uk.ltd.getahead.dwr.DWRServlet`的类。这样,所有以`/dwr/*`开头的URL请求都将被DWRServlet处理。例如...
**DWR(Direct Web Remoting)与Spring框架的集成配置** DWR(Direct Web Remoting)是一个开源的Java库,允许在Web应用程序中实现Ajax功能,使得JavaScript可以直接调用服务器端的Java方法,实现了浏览器与服务器...
一、DWR配置 1. 添加依赖:首先,你需要在你的项目中引入DWR相关的JAR文件。这些文件通常可以从DWR官方网站下载或通过Maven/Gradle等构建工具添加依赖。例如,如果你使用Maven,可以在pom.xml文件中添加以下依赖: ...
首先,你需要在服务器上创建一个DWR配置文件(通常为`dwr.xml`),声明哪些Java方法可以被远程调用。然后,创建一个Java类并暴露需要访问的方法。最后,在JavaScript中,你可以使用DWR提供的API(如`DWREngine`或`...
以下是一个基本的DWR配置示例: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
7. **测试与调试**:完成配置后,通过JavaScript调用服务器端的方法进行测试,确保DWR工作正常。同时,开启调试模式可以帮助诊断任何可能出现的问题。 DWR2.0的配置涉及到多个层面,包括Servlet配置、框架集成和DWR...
这个应用可能包含了设置DWR配置、创建可调用的Java服务、以及编写JavaScript客户端代码来调用这些服务等多个步骤。 首先,我们需要在服务器端设置DWR的配置。这通常涉及创建一个`dwr.xml`文件,其中定义了允许...
4. **编写Java类和方法**:创建你需要暴露给前端的Java类,这些类通常包含业务逻辑,然后在DWR配置文件中引用它们。 5. **前端集成**:在HTML页面中引入DWR的JavaScript库,并使用DWR的API来调用服务器端的方法。 ...
2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或`@Component`注解标记Java类,然后在DWR配置中声明这些类,使它们可被JavaScript调用。 3. **依赖注入**:DWR中的Java对象可以直接利用Spring...
综上所述,学习DWR配置和使用涉及理解其核心原理、配置web.xml、编写Java服务类、安全设置、错误处理和实际的Ajax调用。通过提供的博客链接和压缩包中的资源,你可以动手实践一个完整的DWR应用,从而加深对这一技术...
DWR(Direct Web Remoting)是一个开源的JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、动态的远程方法调用(RPC)。通过DWR,开发者可以像操作本地对象一样操作服务器端的方法,极大地简化了...
这个“dwr-任何java类-测试”主题着重于如何利用DWR来调用Java类的方法并在前端JavaScript中显示结果。 首先,我们需要理解DWR的工作原理。DWR通过创建一个JavaScript接口,该接口映射到服务器上的Java类和方法。...
5. **测试与验证** #### 三、详细步骤 ##### 1. 添加DWR依赖 首先,需要在项目的`WEB-INF/lib`目录下添加DWR的jar包。通常情况下,可以通过Maven或Gradle自动下载这些依赖。如果你使用的是Maven,可以在`pom.xml`...
6. **生成DWR配置文件**:运行DWR的初始化脚本,生成`dwr.xml`配置文件,该文件包含了所有可被JavaScript调用的Java类和方法的信息。 7. **JavaScript调用**:在HTML或JavaScript文件中,引入DWR的JavaScript库,并...