`
accpxudajian
  • 浏览: 458834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dwr配置说明

    博客分类:
  • Java
阅读更多
Ajax,它使浏览器可以为用户提供更为自然的浏览体验,对于j2EE WEB开发人员来说,使用DWR框架可以很简单的使用Ajax技术. 
本文以一个DWR+SPRING的实例来说明DWR的使用 
1、将dwr.jar放到应用的/WEB-INF/lib目录下

2、配置web.xml,增加如下代码: 红色表示要添加的部分

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>
<filter>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <filter-name>GBKFilter</filter-name>
    <filter-class>com.jxc.commons.GBKFilter</filter-class>
</filter>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.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>
<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
<filter-mapping>
    <filter-name>GBKFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

3、在WEB-INF下增中dwr.xml文件:

dwr.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting
2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" >
<!-- <!DOCTYPE dwr SYSTEM "dwr20.dtd" > -->
<dwr>
       <allow>

<!--creator属性的值可以是new,struts,spring......因为此处是整合spring来做的,所以设置成“spring”,javascript="personnelJS" 表示实例转换成javascript语言后以personnelJS命名 -->
            <create javascript="personnelJS" creator="spring">

<!-- param元素的name属性值可以是class,beanName等,此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。-->
              <param name="beanName" value="personnelAJAX"></param>

<!-- 该param指dwr查找spring配置文件的路径 -->
              <param name="location" value="applicationContext.xml" />

<!-- include指要经spring执行的类的那个方法转换到js文件中 -->
              <include method="getPersonnel"/>
            </create>

<!-- comvert属性指转换成js的类方法如果返回的是对象或者集合时,对象的类型是哪个实体 -->
            <convert match="com.jxc.config.entity.Personnel" converter="bean">

<!-- parame属性指将实体对象的那些字段生成js文件,而不用将实体的所有属性都生成js文件 -->
            <param name="include" value="id,userName,department,password,gongZi,sex,telephone,qq,email,address,idcard,quanXian"></param>
            </convert>
            <convert match="com.jxc.config.entity.Department" converter="bean">
            <param name="include" value="id,department"></param>
            </convert>
       </allow>
</dwr>

4、创建一个实体bean供DWR转换成js

package com.jxc.config.service;

import com.jxc.config.entity.Personnel;

public class PersonnelManager {
private IPersonnelService personneService = null;

public void setPersonneService(IPersonnelService personneService) {
   this.personneService = personneService;
}
public Personnel getPersonnel(int id){
   return personneService.getById(id);
  
}

}

5、在applicationContext.xml中配置第4步写的bean

<!-- ajax Bean -->
   
    <bean id="personnelAJAX" class="com.jxc.config.service.PersonnelManager">
     <property name="personneService" ref="personnelService"></property>
    </bean>

6、测试是否成功:

http://localhost:8080/项目名/dwr/index.html

7、在jsp页面中调用 
先导入以下文,每个文件的功能这里不再详述 
<script type='text/javascript'
    src='/jxcSoftware/dwr/interface/personnelJS.js'></script>
   <script type='text/javascript' src='/jxcSoftware/dwr/engine.js'></script>
   <script type='text/javascript' src='/jxcSoftware/dwr/util.js'></script>

var reply0 = function(personnel) {
   if (personnel != null) {
    var outHtml = "<table border='0' cellpadding='0' cellspacing='1' class='AllmiddleTable' id='AllmiddleTable'>";
    outHtml += "<tr><td class='leftTitle' style='background-color: #eef7fd' align='right' width='150px'>所属部门</td>";
    outHtml += "<td style='color: #1a438e;'>" + personnel.department.department + "</td></tr>";
    outHtml += "<tr><td class='leftTitle' style='background-color: #eef7fd' align='right' width='150px'>员工编号</td>";
    outHtml += "<td style='color: #1a438e;'>" + personnel.id + "</td></tr>";
      outHtml += "</table>";
    var oTable = document.getElementById("tPersonnelDetail");
    oTable.innerHTML = outHtml;
   }
}

function ShowPersonnel(personnelId) {
   personnelJS.getPersonnel(personnelId, reply0);
   ShowDiv('dvCus');
}

function CloseDiv(id) {
   var oDiv = document.getElementById(id);
   if (oDiv) {
    oDiv.style.display = "none";
   }
}
function ShowDiv(id) {
   var oDiv = document.getElementById(id);
   if (oDiv) {
    oDiv.style.display = "block";
   }
}

// 页面调用标签

<td ondblclick="ShowPersonnel('${personnel.id}');" style="cursor: pointer;">
          <bean:write name="personnel" property="id" />
</td>




 

 

 

<?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">    
   
<dwr>    
  <allow>    
    <create creator="spring"   javascript="dwrpro">    
        <!-- 是指spring中的beanName,即ID的名字 -->    
        <param name="beanName" value="dwr"/>    
        <!-- 本对象在spring哪个配置文件中 -->    
        <param name="location" value="applicationContext-common.xml"/>    
                  <!-- 要暴露出来方法-->    
        <include method="checkUserName"/>    
        <include method="searchChildArea"/>    
        <include method="searchChildTrade"/>    
            
    </create>    
    <!-- 此配置用于将bean转换到客户端 -->    
    <convert converter="bean" match="com.umn.pojo.User">    
        <!-- 下面的inclued将选择将bean的属性公布于客户使用,不写的话将所有的属性公布于客户端-->    
        <param name="include" value="id,name"/>    
    </convert>    
      </allow>    
</dwr>  
 

 

分享到:
评论

相关推荐

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

    在本示例中,我们有一个关于DWR的完整案例,包括配置说明文档和一个Eclipse工程,这对于初学者或者想要深入理解DWR的人来说非常有用。 首先,DWR的核心功能在于它的反向AJAX技术。传统的AJAX请求是单向的,即从...

    dwr ajax完整示例,内有dwr配置说明文档,sql脚本

    1. **DWR配置**:在实际项目中,设置DWR通常涉及创建`dwr.xml`配置文件,该文件定义了哪些服务器端方法可以被前端调用,以及如何处理这些调用。配置还包括安全设置,如CORS(跨源资源共享)和白名单等。 2. **异步...

    DWR所需js文件及jar包以及配置说明

    4. **DWR配置说明**: - 在`dwr.xml`中,你可以配置`&lt;allow&gt;`元素来指定哪些Java类和方法可以暴露给JavaScript。例如: ```xml ``` - 安全性设置:可以使用`&lt;convert&gt;`元素来指定数据类型转换规则,`...

    dwr配置文件详解 dwr.xml配置文件详解

    dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...

    dwr配置文件!开发,培训,学习

    2. **DWR配置说明** DWR的配置主要包括以下几个部分: - **dwr.xml**:这是DWR的核心配置文件,它定义了哪些Java类可以被JavaScript调用,以及数据转换规则。在`&lt;allow&gt;`标签下,你可以指定可以被远程调用的类和...

    dwr框架资料(主要是关于dwr配置文件的说明)

    DWR(Direct Web Remoting)框架是一个开源的Java技术,...学习和掌握DWR配置文件的细节,将有助于开发出更加高效、安全的Web应用程序。通过熟练运用DWR,你可以构建出响应式、动态且易于维护的Web界面,提升用户体验。

    dwr详细配置说明和讲解

    1. **DOCTYPE声明**:这是每个DWR配置文件必须包含的,指定了DWR的DTD文档类型定义,用于验证配置文件的语法。 2. ****:初始化部分,用于声明创建远程bean(created)和转换bean(converted)的类。在这里,你可以...

    DWR.xml配置文件说明

    #### 一、DWR配置文件结构与作用 DWR(Direct Web Remoting)是一个开源的Ajax框架,它允许在浏览器端JavaScript代码直接调用服务器端Java方法,从而简化了传统的AJAX编程。DWR.xml是DWR的核心配置文件,用于定义...

    dwr相关配置笔记 代码说明

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

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

    "DWR.xml配置文件说明书.doc"是关于DWR核心配置文件的详细指南。DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个...

    dwr开发培训的ppt资源(入门级)

    **DWR配置说明:** DWR的配置主要包括以下几个部分: 1. **允许访问的Java类和方法**:在DWR的配置文件中,通过`&lt;allow&gt;`标签声明允许客户端调用的Java类和方法,`create`元素指定创建的JavaScript对象,`convert`...

    DWR开发培训电子书

    DWR配置说明 在`dwr.xml`配置文件中,你需要指定哪些Java对象可以被JavaScript访问(Allow部分的Create元素),以及如何转换Java对象到JavaScript(Convert部分)。Java组件需要遵循Java Bean规范,即提供getter和...

    dwr与界面开发(内含树,右键菜单,日期的js组件和帮助文档)

    1. **DWR配置说明**: DWR的配置涉及到服务器端和客户端两部分。服务器端需要在web.xml中添加DWR过滤器和Servlet,定义允许访问的类和方法。客户端则通过JavaScript引入DWR引擎并配置相应的远程接口。配置文件dwr....

    DWR简单配置说明---xml、java、jsp层层说明

    在`web.xml`中,需要为DWR配置一个servlet。这一步是为了告诉Web容器如何处理与DWR相关的请求。 ```xml &lt;servlet-name&gt;dwr-invoker &lt;servlet-class&gt;org.directwebremoting.servlet.DwrServlet &lt;servlet-name&gt;...

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

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

    DWR学习与DWR.xml配置说明

    **DWR.xml配置文件**是DWR框架的核心配置,它定义了哪些Java类和方法可以被客户端JavaScript访问。以下是一些关键配置元素的解释: 1. **&lt;dwr&gt;`根元素**:这是配置文件的起点,通常包含其他所有配置元素。 2. **`...

    DWR笔记 DWR.xml配置文件说明书 DWR技术分析

    DWR的核心在于它的XML配置文件,即DWR.xml,它是DWR工作的重要组成部分。 **DWR.xml配置文件详解** 1. **DWR.xml结构**:DWR.xml文件通常位于Web应用的WEB-INF目录下,它是DWR引擎的配置中心,定义了哪些Java类...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

    DWR以及DWR中文说明,DWR实例

    DWR以及中文说明,还有相关配置及实例.

Global site tag (gtag.js) - Google Analytics