多个 DWR.XML

合集下载

xml名词术语

xml名词术语

xml名词术语以下是一些常见的XML名词术语:1. 标签(Tag):XML中的标识符,用于标识一个元素的开始和结束,通常是用尖括号包围的名称。

2. 元素(Element):指在XML文档中定义的结构化数据单元,由标签、属性和内容组成。

3. 属性(Attribute):XML元素中的数据项,用于提供有关元素的更多信息,通常是作为键值对的形式出现。

4. 命名空间(Namespace):XML中的一个机制,用于避免不同XML文档中的元素和属性名称重复的问题。

5. 文档模型(Document Model):用于将XML数据当作树型对象进行解析和操纵的技术,也称作“拉”模型。

DOM是XML文档的一种特殊树型结构编程模型。

DOM标准目前分成三个级别。

6. 事件模型(Event Model):用于通过使用回调或处理程序对XML数据进行解析的技术,也称作“推”模型。

7. 名称空间(Namespace):明确从不同的DTD或模式中标识出XML标记的方法,这样它们可以混合在同一个XML文档中。

8. RDF:资源描述框架,用于将XML属性数据和通常驻留在别处的信息相关联的一种压缩XML方言。

9. SOAP:“简单对象访问协议”是类似于XML-RPC(请参阅XML-RPC)的网络协议。

通过使用SOAP,应用程序可以创建远程对象、调用该对象上的方法,以及检索结果。

10. 验证:关于DTD和模式,验证结构良好的XML文档是否正确。

11. 结构良好:一个XML文档,它的标记和数据符合XML 1.0语法。

12. W3C:世界万维网联盟,它已经成为大多数XML相关技术的重要标准主体。

W3C将最终认可的规范称作“推荐”(而不是标准)。

dwr 调用方式

dwr 调用方式

DWR调用方式1. 什么是DWRDWR(Direct Web Remoting)是一个开源的Java框架,用于简化在Web应用程序中使用Ajax技术。

它提供了一种简单的方式来将Java代码暴露给JavaScript,并使得在客户端和服务器之间进行远程通信变得更加容易。

DWR允许开发人员通过直接调用服务端的Java方法来处理客户端的请求,而无需编写大量的JavaScript代码来处理网络通信。

这使得开发人员可以更专注于业务逻辑,而无需过多关注底层的网络细节。

2. DWR调用方式DWR提供了多种方式来进行远程调用,包括:2.1. 代理方式(Proxy)代理方式是最常见和推荐的一种DWR调用方式。

通过代理对象,我们可以直接调用服务端的Java方法,并将结果返回给客户端。

在客户端,我们需要首先创建一个代理对象,该对象负责与服务端进行通信。

我们可以使用dwr.engine命名空间下的Proxy对象来创建代理对象,并指定要调用的Java类和方法。

var proxy = new dwr.engine.Proxy();proxy.setRemoteClass(MyService);proxy.setRemoteMethod('myMethod');在上述代码中,MyService是服务端中定义的Java类,myMethod是该类中的一个方法。

然后,我们可以使用代理对象来调用服务端的方法,并处理返回的结果。

proxy.myMethod(param1, param2, {callback: function(result) {// 处理返回结果},errorHandler: function(message) {// 处理错误信息}});在上述代码中,param1和param2是传递给服务端方法的参数。

callback函数用于处理返回结果,而errorHandler函数则用于处理错误信息。

2.2. 反向Ajax方式(Reverse Ajax)反向Ajax方式是一种特殊的DWR调用方式,它允许服务端主动推送数据给客户端。

DWR(DirectWebRemoting)

DWR(DirectWebRemoting)

把请求翻译成服务器端 Java 对象上的方法调用并把方法的返回值放在 servlet 响应中发送回客户端,编码成 JavaScript。
DWR 还提供了帮助执行常见的用户界面任务的 JavaScript 工具函数。
4. 新手上路(Getting Started)
1. 创建一个 Web Project:dwrdemo 这是一个利用 dwr 框架动态更新页面内容的简单例子: 输入人名, 然后提示:Hello, 人名 2. 安装 DWR 的 Jar 包 下载dwr.jar文件 (/dwr/download)。把它放到你的web应 用的WEB-INF/lib目录下。 此外,还需要一个 common-loggging.jar 包,同样的放置在应用的 WEB-INF/lib 目 录下。
5. DWR 配置文件详解
1. <allow>
它是根元素<dwr>的直接子元素。其子元素有<create>和<convert>。 allow 部分定义的是 DWR 可以创建和转换的类。远程的 beans 会被创建 (created),而参数会 被转换(converted)。 例如: bean A 有一个方法 A.dig(B),那么需要一个 A 的创建器(creator)和 B 的转换器 (converter)。
2. <ቤተ መጻሕፍቲ ባይዱreate>
每个被调用的类都需要一个<create …> 来定义。 <create>的属性 <create>包含了 creator、javascript 和 scope3 个属性 creator 属性取值: new 使用 java bean 缺省构造方法创建对象 spring 使用 Spring 的 IoC 创建对象 …… javascript 属性取值: 指定在浏览器中新创建对象的名称。应该避免使用 JavaScript 的关键字。 scope 的取值: application、session 、request 、page

DWR入门教程

DWR入门教程

有两种方法开始DWR,简单的方式是下载WAR文件然后看看。

但是这不能帮你知道如何轻松的把DWR整合到你的web应用中,所以还是推荐你按照下面的3个步骤做:下载dwr.jar文件。

把它放到你的webapp的WEB-INF/lib目录下。

那里可能已经有很多其他的jar文件了。

需要把下面的代码加到WEB-INF/web.xml文件中。

<servlet>那部分需要和其他的<servlet>在一起,<servlet-mapping>部分也一样。

<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>在WEB-INF目录下的web.xml旁边创建一个dwr.xml文件。

可以从最简单的配置开始:<!DOCTYPE dwr PUBLIC"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN""/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="your.java.Bean"/></create></allow></dwr>DWR配置文件定义了那些DWR会创建提供远程调用的Javascript类。

DWR简介

DWR简介

创建与java对象匹配的javascript对象
假设有这样的java方法及person的结构 public class Remote { public void setPerson(Person person) { this.person = person; } } public class Person { private String name; private int age; private Date[] appointments; //getters and setters }
creator属性
new: new是dwr默认的creator, 它将使用 默认构造器来创建类的实例. None: none不创建对象,它使用已经存在的 对象实例或者调用的是静态方法 另外还有 script,spring,jsf,struts,pageflow,ejb3 等多个creator
javascript属性
如上图,AJAX所提供的是异步交互, 当数据 从后台返回的时候, 会去调用callback方法 对画面进行更新, 而这个过程是不会打断用 户的其他操作.
web.xml配置
<servlet> <servlet-name>dwr-invoker</servlet-name> <servletclass>org.directwebremoting.servlet.DwrServlet</ser vlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <urlpattern>/dwr/*</url-pattern> </servlet-mapping>

JavaScript调用java方法——dwr步骤

JavaScript调用java方法——dwr步骤

1.下载dwr.jar直接复制到到你工程下的WebRoot/WEB-INF/lib包下2.在修改web.xml<servlet><servlet-name>dwr-invoker</servlet-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>添加到</web-app>之前3.在WEB-INF下建一个dwr.xml文件,拷贝文件<!DOCTYPE dwr PUBLIC"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN""/dwr/dwr10.dtd"><dwr><allow><create creator="new" javascript="Demo"><param name="class" value="your.java.Bean" /></create></allow></dwr>说明:每个dwr代理的一个java类都需放在<allow></allow>中。

xml文件include的用法

xml文件include的用法

xml文件include的用法
在XML文件中,include元素表示将外部的XML文件内容包含到当前的XML文件中。

include元素可以用于多个XML文件之间的共享和重用。

include元素用法如下:
```xml
<include href="external.xml"/>
```
其中,`href`属性指定了要包含的外部XML文件的路径。

include元素的使用可以带来以下好处:
1.代码重用:可以将一些通用的XML结构或模板存储在独立的XML 文件中,并通过include元素在多个XML文件中重用,避免了代码的冗余性。

2.维护性和可读性:将XML文件的内容结构化并拆分成多个文件,有助于提高代码的可读性和维护性。

当需要更新或修改某个共享的XML 模板时,只需修改一处,所有引用此模板的XML文件都会受到影响。

3.跨平台和跨语言:include元素也可以用于不同平台和语言之间的XML文件之间的共享和交互。

例如,可以将一个公共的XML模板文
件提供给多个使用不同语言的系统使用。

需要注意以下几点:
1.外部XML文件必须存在于同一目录或子目录下,否则需要提供
正确的路径信息。

2.外部XML文件中的根元素必须与当前XML文件的根元素保持一致,否则可能会导致解析错误。

3.外部XML文件中也可以使用include元素嵌套其他XML文件,
以实现更复杂的XML文件组织结构。

dwrDWR概述

dwrDWR概述

第一章DWR框架(上)本章内容✧DWR框架概述✧DWR应用入门✧DWR的配置文件✧DWR的核心脚本✧在项目中应用DWR一、DWR框架概述1、DWR框架概述官方网站:/dwr/indexDWR -- Drect Web Remoting◆开源,免费的Ajax框架◆将Java类发布为JavaScript可调用的脚本对象◆提供JavaScript工具类,简化页面编码2、为什么要使用DWRDWR其功能的强大在于它可以用一种前所未有的便利方式将前端页面中的js与后端服务器中的java程序进行直接的转换。

比如,它可以将java程序中的某个类在js中生成一个相应的对象,并可以调用发布的方法。

二、在项目中应用DWR(使用dwr改写用户名检测功能)1、准备工作1)下载dwr.jar, 添加到项目中(/dwr)2)创建配置文件:/WEB-INF/dwr.xml2、发布Java类,配置dwr.xml文件**注意:exclude和include1)exclude可以禁止页面调用后台的某个或某些方法,具体的写法是在create中加入:<exclude method="createDepartment"/> method部分写的是这些方法名,如果有多个就写多行exclude;2)include则规定页面只能调用某些方法3、测试DWR将代码放入应用服务器(比如Tomcat),启动。

然后在地址栏输入http://localhost:8080/你的工程/dwr然后点击service,会看到刚才写的sayHello()的方法,输入自己的名字然后点击“Execute”,如果发现确实是正确的返回结果,说明测试通过了,可以进入下一步了。

5、页面代码三、DWR的配置文件1、web.xml配置1)Web应用中要使用dwr的第一件事是在web.xml中配置dwr的servlet,一个较为全面的配置如下:一些关键初始化参数说明为:其中debug设置成true使DWR能够debug和进入测试页面,默认为false详细全面说明,请看dwr文档:/dwr/server/servlet2、dwr.xml配置dwr.xml中配置了所有要转换的java对象的规则,这个文件默认放置在web-inf目录下;在dwr.xml中配置的对象,可直接在页面进行测试。

与Ext一起使用DWR时的疑难问题和解答

与Ext一起使用DWR时的疑难问题和解答

与Ext一起使用DWR时的疑难问题和解答与Ext一起使用DWR时的疑难问题和解答用Ext作为客户端界面框架,Java后端使用DWR(Direct Web Remoting)与Ext 通讯,使AJAX应用的开发变得非常容易。

本文列出了开发过程中可能会遇到的问题和解决办法(每个问题几乎都花去了我们不少的时间,才找到解决办法)。

本文不准备介绍如何让DWR与Ext集成,如果您对这方面的资料有兴趣,请参见Ext官方论坛中的例子(Ext + Java + Spring + DWR)。

1. DWR客户端返回值总是null,但跟踪后台Java方法中却有返回值。

这个问题发生在返回值类型为POJO(Plain Old Java Objects)的情况,检查web.xml,原因就是没有为DWR定义对应的返回值类。

xml 代码1.2.dwr-invokerservlet-name>3.DWR Servletdisplay-name>4.Direct Web Remoter Servletdescription>.directwebremoting.servlet.DwrServletservlet-class>6.。

7.8.classesparam-name>9./doc/ae14258921.html,.divo.docmnt.d to.ContentData, <-- 这里没有添加对应的POJO,或者两个POJO之间没有用逗号分隔11.。

12.param-value>13.init-param>14.servlet>2. 调用DWR客户端方法时,弹出一个alert框,错误信息只显示'Error'如果你使用FireBug,则可以看到错误信息:Error: undefined, Error,但通常无法直接确定错误原因。

你可以从下面两个方面查找错误原因:(1)JS方法中传递到后台的参数值,类型为undefined,或者类型与Java后台方法中对应参数要求的类型不同(如要求的是 String,传递了Integer类型等)。

DWR配置文件详解

DWR配置文件详解

dwr.xml是DWR的配置文件。

默认情况下,应该把它放到WEB-INF目录(web.xml的目录)下创建dwr.xml文件dwr.xml文件的结构如下:<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "/dwr/dwr10.dtd"><dwr> <!-- init is only needed if you are extending DWR --> <init> <creator id="..." class="..."/> <converter id="..." class="..."/> </init> <!-- without allow, DWR isn't allowed to do anything --> <allow> <create creator="..." javascript="..."/> <convert converter="..." match="..."/> </allow> <!-- you may need to tell DWR about method signatures --> <signatures> ... </signatures></dwr>术语这里是一些必须理解的术语- 参数会被converted,远程Bean会被created。

所以如果你有一个叫A的bean,它有一个方法叫A.blah(B) 那么你需要一个A的creator和一个B的converter。

DWR详解

DWR详解

DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JA V A函数,就像它就在浏览器里一样.它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.DWR采取了一个类似AJAX的新方法来动态生成基于JA V A类的JavaScript代码.这样WEB 开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用.这个从JA V A到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处.DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JA V A方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程.其配置如下:1.1、dwr.xml的配置<dwr><allow><create creator="new" javascript="testClass" ><param name="class" value="com.dwr.TestClass" /><include method="testMethod1"/></create></allow></dwr><allow>标签中包括可以暴露给javascript访问的东西。

如何优化代码的XML数据处理

如何优化代码的XML数据处理

如何优化代码的XML数据处理XML(可扩展标记语言)是一种使用标签来描述和结构化数据的通用格式。

在软件开发中,处理XML数据是非常常见的任务之一。

优化XML数据处理代码可以帮助提高代码的性能、可读性和可维护性。

下面我们将讨论一些常见的优化技巧。

1.使用适当的解析器:在处理XML数据时,我们可以使用不同的解析器。

常见的解析器有DOM(文档对象模型)、SAX(简单API for XML)和StAX(流式XML API)。

DOM解析器加载整个XML文档到内存中,适用于小型文档,但对于大型文档可能导致内存问题。

SAX解析器基于事件驱动模型,逐行读取文档,适用于大型文档,但代码可能会比较复杂。

StAX解析器提供了一种流式处理XML文档的方式,同时兼具DOM和SAX解析器的优点,适合于大型文档且较易于使用。

选择适当的解析器可以根据实际需求和性能要求进行优化。

2.使用缓存:在多次处理相同的XML数据时,我们可以考虑使用缓存来提高性能。

将已解析的XML数据缓存在内存中,可以避免每次读取和解析XML文件,从而减少IO操作和CPU开销。

在对XML数据进行更新操作时,我们需要注意及时更新缓存以避免数据一致性问题。

3.使用XPath查询:XPath是一种用于在XML文档中定位节点的语言。

使用XPath查询可以帮助简化代码,提高查询性能。

相比于遍历整个XML文档来查找节点,使用XPath可以直接定位到目标节点,减少遍历次数,提高效率。

4.避免频繁的字符串拼接:在处理XML数据时,我们经常需要拼接字符串来构建XML结构。

频繁的字符串拼接会导致内存分配和拷贝的开销增加。

为了避免这个问题,我们可以使用StringBuilder类来进行高效的字符串操作。

5.使用线程池:在处理大量XML数据时,可以考虑使用线程池来并行处理任务,以提高处理效率。

将XML数据分成多个任务,每个任务由一个线程来处理,可以充分利用多核处理器,并行处理不同部分的数据。

DWR介绍

DWR介绍

什么是DWR?DWR是一种AJAX解决方案!DWR包括一个java库,以及一套javascript,使得我们可以用一种非常简单的方式,在页面上使用javascript直接调用后台的java对象!DWR架构DWR的javascript库包括几个部分:dwr的javascript引擎(即对AJAX调用的封装)、dwr 提供的一些非常有用的辅助javascript函数库、以及dwr自动帮我们生成的专门用于调用后台JavaBean方法的javascript库!Dwr在运行的时候,动态生成一个javascript库,这个库是对后台javabean调用的封装,我们可以直接使用这个库来实现直接调用JavaBean的目的!注意:是在运行的时候动态生成!下面我们来看看如何安装和使用(基于DWR2.x版本):如何下载、安装与使用?官方网址:/dwr1、下载dwr.jar,将其加入web-inf/lib目录3、配置dwr,即在WEB-INF目录下,添加dwr.xml文件,让dwr知道在运行的时候应该给哪些JavaBean生成相应的javascript库!这个配置的意思是,要创建的是Test1对象的javascript库,而且这个库的名字叫test1,同时,这也是我们在JSP页面上调用这个对象的时候所使用的名称,请看下面的JavaBean代码和JSP实例:5、在JSP中的使用!util.js,它们分别是dwr中的核心引擎库和辅助工具函数库!第三个引入的dwr/interface/test1.js,实际上这个文件并不存在,这是由dwr在运行的时候动态生成的!test1这个名称,跟dwr.xml文件中配置的对应对象的javascript属性一致!而且,我们在使用的时候,直接使用test1这个名称,作为这个对象的引用。

直接调用这个对象的方法:sayHello,这个方法的名称必须与JavaBean中的方法名称一致!sayHello方法有一个参数,同时返回一个值。

如何使用多个Spring的xml配置文件

如何使用多个Spring的xml配置文件

如何使用多个Spring的xml配置文件(多模块配置)在用Struts Spring Hibernate进行项目团队开发的时候,我们每个开发人员可能都会用到spring的配置文件,如果我们每个开放人员都用同一个的话,这样会给项目开发带来一定的影响,不过大家不用急,Spring为我们提供了很好的方法,我们可以写多个xml文件,然后将每个文件引入进来就行了,话不多说了,马上开始!!方法一、在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有”逗号”分割的xml.如果没有这个参数,spring默认加载WEB-INF/applicationContext.xml文件(我们现在将Spring配置文件都放在WEB-INF下面)<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:conf/spring/applicationContext_core*.xml,classpath*:conf/spring/applicationContext_dict*.xml,classpath*:conf/spring/applicationContext_hibernate.xml,classpath*:conf/spring/applicationContext_staff*.xml,classpath*:conf/spring/applicationContext_security.xmlclasspath*:conf/spring/applicationContext_modules*.xmlclasspath*:conf/spring/applicationContext_cti*.xmlclasspath*:conf/spring/applicationContext_apm*.xml</param-value></context-param>contextConfigLocation 参数定义了要装入的 Spring 配置文件。

xml原理

xml原理

xml原理
XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,它具有以下原理。

1. 标签:XML使用尖括号<>包围标签,标签用于定义数据的结构和层次关系。

标签分为开始标签和结束标签,开始标签以<开头,结束标签以/开头,两者之间的内容是标签的值。

2. 属性:除了标签内的值之外,XML还允许给标签添加属性来描述更多的信息。

属性以标签名后的空格开始,后跟属性名和属性值。

3. 树状结构:XML数据以树状结构进行组织,通过嵌套的标签和属性来表示数据的层次关系。

一个元素可以包含其他元素作为子元素,形成父子元素的关系,这样就可以构建复杂的数据结构。

4. 命名空间:XML支持在一个文档中使用多个标记语言或元素集合,而不会发生命名冲突。

通过使用命名空间,可以将元素和属性分组以确保唯一性。

5. 规范化:XML要求数据符合规范化的格式,即标签必须正确嵌套,开始标签必须有对应的结束标签。

同时,XML还支持CDATA块来包含非转义的文本,以及实体引用来表示一些特殊字符。

6. 扩展性:XML的设计初衷是为了扩展性,它不直接规定数
据的具体含义,而是通过用户自定义标签和属性来定义数据的语义。

7. 可读性:相比于其他数据存储格式(如二进制格式),XML使用普通文本来表示数据,这使得XML具有较好的可读性,并且可以通过简单的文本编辑器进行编辑。

总的来说,XML通过标签、属性和树状结构来组织数据,支持命名空间和规范化的格式,同时具有扩展性和可读性。

这些原理使得XML成为一种常用的数据交换和存储格式。

javaweb工程web.xml配置详解

javaweb工程web.xml配置详解

javaweb⼯程web.xml配置详解在⼯程中,web.xml⽤来初始化⼯程配置信息,⽐如说welcome页⾯,filter,listener,servlet,servlet-mapping,启动加载级别等等。

每⼀个xml⽂件都有定义他书写规范的schema⽂件,web.xml所对应的xml Schema⽂件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。

web.xml的模式⽂件是由Sun 公司定义的,每个web.xml⽂件的根元素为<web-app>中,必须标明这个web.xml使⽤的是哪个模式⽂件。

web.xml的根元素定义如下所⽰:[html]1. <?xml version="1.0" encoding="UTF-8"?>2. <web-app version="2.5"3. xmlns="/xml/ns/javaee"4. xmlns:xsi="/2001/XMLSchema-instance"5. xsi:schemaLocation="/xml/ns/javaee6. /xml/ns/javaee/web-app_2_5.xsd">7. </web-app>下⾯就来介绍⼀下web.xml中常⽤的标签及其功能1.<description>,<display-name>,<icon><description>项⽬描述</discription> 对项⽬做出描述.<display-name>项⽬名称</display-name> 定义项⽬的名称.<icon> icon元素包含small-icon和large-icon两个⼦元素.⽤来指定web站台中⼩图标和⼤图标的路径.<small-icon>/路径/smallicon.gif</small-icon>small-icon元素应指向web站台中某个⼩图标的路径,⼤⼩为16 X 16 pixel,但是图象⽂件必须为GIF或JPEG格式,扩展名必须为:.gif或 .jpg.<large-icon>/路径/largeicon-jpg</large-icon> large-icon元素应指向web站台中某个⼤图表路径,⼤⼩为32 X 32 pixel,但是图象⽂件必须为GIF或JPEG的格式,扩展名必须为; gif 或jpg.例如:[html]1. <display-name>Develop Example</display-name>2. <description>JSP 2.0 Tech Book's Examples</description>3. <icon>4. <small-icon>/images/small.gif</small-icon>5. <large-icon>/images/large.gir</large-icon>6. </icon>2.<context-param><context-param>元素含有⼀对参数名和参数值,⽤作应⽤的servlet上下⽂初始化参数。

DWR框架中的系统配置定义dwr.xml文件中的签名及应用示例

DWR框架中的系统配置定义dwr.xml文件中的签名及应用示例

1.1DWR框架中的系统配置定义dwr.xml文件中的签名及应用示例1、签名(Signatures)的主要作用signatures段使DWR能确定在程序方法中的参数(形参和返回参数)如果为集合时,在集合中存放的元素的数据类型-----这时候开发人员就需要利用这个标签中的声明。

2、针对形参为集合时的应用示例(1)针对形参为集合时的应用示例一例如下面的定义中我们无法知道list中存放的是什么类型的对象。

public class Check{public void setResults(List oneList){...}}对上面的示例的说明格式:signatures段允许我们暗示DWR应该用什么类型去处理----其说明的格式对于了解JDK5中的泛型的人来说很容易理解。

<signatures><![CDATA[import java.util.List;import com.example.Check;Check.setResults(List<Integer> oneList);]]></signatures>注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要利用<convert>标签进行说明。

假设我们的DAO查询返回的是 UserInfoVO的 List集合,经过上面的配置,在我们的回调函数中就可以直接这样使用。

function callBack(list){DWRUtil.removeAllOptions("userList");}(2)针对形参为集合时的应用示例二1)服务器端的JavaBean组件程序示例package com.bluedream.drwdemo;public class SomePerson{private String name;public String getName(){return name;}public void setName(String newName){name=newName;}private List relationPerson;public List setRelationPerson(List relationPerson){this.relationPerson=relationPerson;}}2)在配置定义dwr.xml文件中的convert标签进行如下的配置定义<convert converter="bean"match="com.bluedream.drwdemo.SomePerson "/></convert> <signatures><![CDATA[import java.util.List;import com.bluedream.drwdemo.SomePerson;List<SomePerson>SomePerson.setRelationPerson(List<SomePerson> relationPerson);]]></signatures>3)在JavaScript程序中调用它var allPersonInfo;allPersonInfo =[{ name:"张三" },{ name:"李四" }];JPersonRemote.setRelationPerson(allPersonInfo);注意:如果所要调用的JavaBean中的方法的参数为Map(假设其key为String,value为Person类),则在调用该方法的Javascript函数中用如下方法构造要传递的参数。

DWR详细介绍

DWR详细介绍

DWR程序—结果
通过dwr向服务器的JavaBean传递参数,并获取返回的数据:


第一步:书写一个JavaBean如UserInfo. 第二步:在dwr.xml中注册UserInfo的JavaBean. 第三步:在页面上引用此javaBean,建议在定义时,使用第一个单词大 写的方式。 第四步:获取信息,并调用方法。
DWR简化了ajax的开发

封装了ajax的使用,不再需要直接使用XMLHttpRequest,减少了javascript 通过回调函数的方式,简化了错误处理和数据的处理 直接调用服务器的方法,不再需要通过URL方式.
再一次学习基本的配置-DWR程序--世界,你好

将DWR的jar文件拷入Web应用的WEB-INF/lib目录中,在web.xml中增加一个servlet声明,并创建DWR的配 置文件。 形如: • <servlet> <servlet-name>dwr-invoker</servlet-name> • <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <!-- 必须加入以下信息,否则会:CSRF Security Error --> • <init-param> • <param-name>crossDomainSessionSecurity</param-name> • <param-value>false</param-value> • </init-param> • <init-param> • <param-name>allowScriptTagRemoting</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>

dwr结构

dwr结构

dwr结构DWR结构DWR(Direct Web Remoting)是一种用于将Java服务器端的方法暴露给JavaScript客户端调用的技术。

它允许开发者通过简单的配置和少量的代码,实现Java和JavaScript之间的双向通信。

本文将介绍DWR结构以及其在Web开发中的应用。

一、DWR结构概述DWR的结构主要包括以下几个核心组件:1. DWR框架:负责处理客户端请求并将其转发到相应的Java方法。

2. JavaScript引擎:用于解析和执行JavaScript代码。

3. Java对象:包含服务器端的业务逻辑代码,通过DWR框架对外暴露方法供JavaScript调用。

4. Servlet容器:负责接收和处理客户端的HTTP请求。

二、DWR的工作原理1. 客户端发起请求:当客户端需要调用服务器端的方法时,使用DWR提供的JavaScript库发起Ajax请求。

2. DWR框架接收请求:Servlet容器接收到客户端的请求后,将其转发给DWR框架进行处理。

3. DWR框架解析请求:DWR框架根据请求中的信息,找到对应的Java方法,并将请求参数传递给该方法。

4. 服务器端方法执行:Java方法在服务器端执行,并返回结果给DWR框架。

5. DWR框架返回结果:DWR框架将Java方法的执行结果封装成JSON格式,并返回给客户端。

6. 客户端处理结果:客户端接收到服务器端返回的结果后,可以根据需要进行相应的处理,如更新页面内容或显示提示信息。

三、DWR在Web开发中的应用1. 表单验证:通过DWR可以实现客户端表单验证,如验证用户名是否已存在、密码是否符合要求等。

通过在服务器端编写相应的验证方法,并在客户端调用这些方法,可以实现实时的表单验证功能。

2. 数据更新:DWR可以实现页面的实时数据更新,如在线聊天、股票行情等。

服务器端可以定时推送数据给客户端,或者客户端通过DWR发送请求获取最新数据,从而实现数据的实时展示。

ExtJS中DWRTreeLoader的两个版本的差别

ExtJS中DWRTreeLoader的两个版本的差别

写下这篇笔记是我迫不得已的,因为这个问题弄了我几个小时,Ext2.x与Ext3.0竟然有这么多差别,所以呢,把这个容易出错的地方记录下来以备查阅。

Ext2.x中DWRTreeLoader使用详解:
我们的需求是在一个treepanel上显示一个树结构,这棵树是通过dwr从服务器请求过来的。

在这里还是先详细介绍一下dwr的配置:
在web.xml同目录下创建文件dwr.xml,这两个配置的详细配置如下:
Dwr.xml配置
千万要注意以上红色字体标示的描述,它根据dwr版本不同而不同的,你可以到网上查阅相关信息。

节点类:Node
处理类TreeFactory
页面源代码(主要部分):
Ext3.0中DWRTreeLoader使用详解:
3.0与2.x大致相同,只是有些地方需要注意,在以上的分析中我特别用红色加粗字体标记了一下两个版本细微的变动,在2.x中处理函数中必须定义两个参数,如下:
public List<Node> getTree(String node_id,String name){…}
而在3.0版本中只需要定义一个参数,如下:
public List<Node> getTree(String node_id){…}
页面上的DWRTreeLoader定义时也需要注意,请看下面:
通过认真理清这些细微的差别,就不容易犯错误了,这些都是我遇到的问题,也是经过漫长
的测试和一次次失败才获取的点点经验。

最后,我把DWRTreeLoader.js(DWRTreeLoader2.1版)文件源代码展示出来,因为ext本
肖波2009-9-5。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档