在配置dwr.xml的时候,需要配置 这个元素
DWR帮助我们将本地的javascript脚本函数调用转变成对远程java对象函数的调用。在函数的调用过程中我们需要传递参数,这样我们就需要将本地的javascript变量转变成对应的java类型变量。这个就是Convertor的作用。DWR内部为我们 编写了一些JAVA主要类型的Convertor.默认下面的数据类型会自动转换:boolean, byte, short, int, long, float, double, char, java.lang.Boolean, java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Float, java.lang.Double, java.lang.Character, java.math.BigInteger, java.math.BigDecimal and java.lang.String.但是假如我们有这样一个方法A.setB(B b),现在我们要在javascript脚本中调用该方法,我们需要传递java类型为B的参数,这个时候我们就需要配B配置Convertor.下面我 们编写一个添加用户的简单程序:
1、写一个用户信息Bean:UserBean,包含简单的userName,userPassword信息。
2、写一个类,里面包含添加用户函数DwrService.addUser(UserBean user)代码如下:
package test;
import java.io.IOException;
import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;
import javax.servlet.ServletException;
public class DwrService {
public String check(String name){
//访问数据库验证信息
if(name.startsWith("aa")){
return "用户已经存在";
}
else{
return "可以使用该用户";
}
}
public String getInclude() throws ServletException, IOException
{
return WebContextFactory.get().forwardToString("/test.jsp");
}
public String addUser(UserBean user){
//将用户信息添加到数据库中
return "Name:"+user.getUserName()+";Password="+user.getUserPassword();
}
}
3、配置dwr.xml文件,注册类方法和Converte信息
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
4、编写页面文件,提供功能。index.html
name:
password:
5、现在我们就可以通过Bean Converter将javascript变量user转变成java类型UserBean类型传给java方法了。
说明:dwr.util.getValues(Object);如同dwr.util.getValue("id")方法,用来将页面中的元素内容复制到变量中,与getValue不同getValues方法不返回值内容而是修改参数Object中的信息。Object中的内容是一些键值对,键对应到页面 元素的id属性,值对应元素的内容。我们可以通过将页面元素的id设置为Bean的属性,然后通过该方法轻松的获取用户的输入信息。
与读取属性相对的是设置页面元素的属性:setValue()和setValues()
分享到:
相关推荐
**DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...
### DWR.xml配置文件详解 #### 一、DWR配置文件结构与作用 DWR(Direct Web Remoting)是一个开源的Ajax框架,它允许在浏览器端JavaScript代码直接调用服务器端Java方法,从而简化了传统的AJAX编程。DWR.xml是DWR...
通常,DWR的配置文件是`dwr.xml`,这个文件位于Web应用的WEB-INF目录下。通过这个文件,我们可以定义哪些Java类和方法可以被远程调用,设置安全策略,以及调整其他高级特性。 配置文件`dwr.xml`的主要组成部分包括...
### DWR框架配置学习教程 #### 一、DWR框架简介与配置 DWR(Direct Web Remoting)是一个用于简化Ajax应用开发的框架,它可以让客户端JavaScript代码直接调用服务器端Java方法,从而大大简化了前端与后端的交互...
DWR的关键配置文件是`dwr.xml`,它是DWR引擎的核心配置,定义了哪些Java对象可以被远程调用以及如何进行数据转换。`dwr.xml`的结构主要分为以下几个部分: 1. **DOCTYPE声明**:这是每个DWR配置文件必须包含的,...
配置文件`dwr.xml`是DWR的核心配置,用来定义哪些Java对象可以被远程访问,以及如何转换这些对象以适应JavaScript环境。 在DWR配置文件中,主要分为以下几个部分: 1. **DOCTYPE声明**: 首先,`<!DOCTYPE>`声明...
DWR的核心是通过XML配置文件(DWR.xml)来定义哪些Java对象可以被远程调用以及如何进行数据转换。 首先,我们来看DWR.xml配置文件的基本结构: ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web...
将象用exclude和incluce来通知DWR隔离creator的方法一样,converter也有一个类似的配置方法.因为指定属性转换只有针对bean才有效(基本类型的转换没有必要指定属性),这个功能只能应用与特定的converter即BeanConverter...
DWR的核心在于它的XML配置文件,即DWR.xml,它是DWR工作的重要组成部分。 **DWR.xml配置文件详解** 1. **DWR.xml结构**:DWR.xml文件通常位于Web应用的WEB-INF目录下,它是DWR引擎的配置中心,定义了哪些Java类...
### dwr 配置文件详解 #### 一、概述 Direct Web Remoting (DWR) 是一种开源框架,它简化了客户端JavaScript与服务器端Java之间的交互。通过DWR,开发者可以直接从JavaScript调用服务器端的方法,而无需使用传统的...
### DWR配置详解 DWR(Direct Web Remoting)是一种开放源码的JavaScript库与Java服务器端技术结合的解决方案,它允许网页上的JavaScript调用Java方法,并能够将这些调用的结果回传到客户端。这种机制简化了Ajax...
### DWR配置文件详解 #### 一、基本概念与术语 在深入了解DWR配置文件之前,我们首先需要明确几个核心概念: 1. **参数转换**(Conversion):DWR能够处理客户端与服务器端的数据交互,这包括将客户端的...
### DWR实现Ajax的配置过程 #### 一、概述 Direct Web Remoting (DWR) 是一种简化Ajax应用开发的框架。它允许JavaScript代码直接调用服务器端的Java方法,并处理返回的结果。本文将详细介绍如何在Struts2项目中...
DWR配置详解 DWR(Direct Web Remoting)是一种基于Java的AJAX框架,用于实现Web应用程序的远程方法调用。下面是DWR配置的详细解释: 一、配置环境 1. 导入DWR的依赖jar包,包括dwr.jar和commons-logging.jar。 2...
"dwr.xml 文件的配置和入门使用" DWR(Direct Web Remoting)是一种基于 Java 的远程方法调用技术,它允许 Java 对象在 Web 应用程序中被远程调用。dwr.xml 文件是 DWR 的核心配置文件,用于定义哪些 Java 类可以被...
**DWR.xml配置文件**是DWR框架的核心配置,它定义了哪些Java类和方法可以被客户端JavaScript访问。以下是一些关键配置元素的解释: 1. **<dwr>`根元素**:这是配置文件的起点,通常包含其他所有配置元素。 2. **`...
- 配置web.xml: 添加DWR的Servlet配置,如`<servlet>`和`<servlet-mapping>`,以及`<dwr-engine-filter>`和`<dwr-url-mapping>`,定义DWR引擎的访问路径。 - 创建DWR配置文件(dwr.xml),声明允许客户端调用的Java...
3. **配置web.xml** - 在web应用的配置文件web.xml中,需要添加DWR的初始化参数和过滤器,以便启动DWR引擎并处理请求。 ```xml <servlet-name>DWRServlet <servlet-class>uk.ltd.getahead.dwr.DWRServlet ...
《DWR(Direct Web Remoting)配置详解与JSP页面应用实践》 DWR,全称为Direct Web Remoting,是一个开源Java库,它允许在浏览器和服务器之间进行实时的、安全的JavaScript到Java的调用,实现了AJAX的核心功能。在...
### DWR.xml配置文件详解 #### 一、概述 DWR (Direct Web Remoting) 是一个简化Ajax开发的Java框架,它允许JavaScript直接调用服务器端的Java方法,从而简化了客户端与服务器之间的交互过程。在DWR中,配置文件dwr...