DWR.xml配置文件说明书

合集下载

DWR使用步骤

DWR使用步骤

DWR(direct web remote)是一个基于服务器端的ajax框架。

通过该框架,我们可以使用js来直接调用java方法。

Prototype.js是一个基于浏览器其端的ajax框架,只需要引入prototype.js即可使用。

Jquery:1.引入jar包到WEB-INF/lib2.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>3.建立java类(普通java类即可,不是servlet)TestClasspublic class TestClass {public void testMethod1(){System.out.println("hello dwr!");}}4.在/WEB-INF/dwr.xml中配置java类:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "/dwr/dwr20.dtd"><dwr><allow><create creator="new" javascript="testClass" ><param name="class" value= "com.dwr.TestClass" /></create></allow></dwr>5.在1..html中使用,需要首先引入:(需要保证dwr这个目录位于web应用的根目录)<script src='dwr/interface/testClass.js'></script><script src='dwr/engine.js'></script><script src='dwr/util.js'></script>6.在javascript方法中调用后台java类方法:function test(){testClass.testMethod1();}用dwr调用有参数或有返回值的java方法:function test(){testClass.javaMethod2("bbb",parseInfo);//若java方法需要传参,处理响应数据的函数名放到参数列表后面。

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

Ajax技术考试题目

Ajax技术考试题目

AJax笔试题目1. 以下( A,C )是针对XML文档的定义和规范。

【选两项】A. DTDB. SGMLC. SchemaD. complexType2. 关于XML的语法规则,下列说法中错误的有( C,D )。

【选两项】A.XML文档必须有且只能有一个根元素B.XML文档中的标签(元素)区分大小写C.XML文档中的元素和属性都必须加引号D.XML文档中一个属性可以包含多个值3. 以下选项中,XML元素中的子元素转换成属性表示正确的是( A )。

<书桌><长>1100mm</长><宽>600mm</宽><高>710mm</高></书桌>A.<书桌长="1100mm" 宽="600mm" 高="710mm"></书桌>B.<书桌长="600mm" 宽="710mm" 高="1100mm"></书桌>C.<书桌长="700mm" 宽="600mm" 高="1100mm"></书桌>D.以上都不正确4. 关于XML Schema相比DTD的优势,以下说法错误的是( D )。

A.Schema可以更容易地描述文档内容B.Schema可以更容易地与来自数据库的数据一起工作C.Schema可以更容易地定义数据约束D.Schema更容易嵌入到XML文档中进行验证5. 关于DOM级别,下列说法中正确的有( A,B )。

【选两项】A.DOM级别是W3C组织的DOM规范B.DOM级别1专注于文档模型C.DOM级别2专注于文档模型D.DOM级别2规定了DTD和Schema6. 关于XML节点树,下列描述错误的是( D )。

web.xml的初始化参数

web.xml的初始化参数

web.xml的初始化参数web.xml的初始化参数---------⾸先声明,这⾥所介绍的是web中context-param,init-param参数的初始化配置-------------------------------------------------------------------------------------------------------------⼀、初始化参数 web.xml⾥⾯可以定义两种参数: (1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下: <context-param><param-name>context/param</param-name><param-value>avalible during application</param-value></context-param> (2)servlet范围内的参数,只能在servlet的init()⽅法中取得,在web.xml中配置如下:<servlet><servlet-name>MainServlet</servlet-name><servlet-class>cn.jbit.controller.MainServlet</servlet-class><init-param><param-name>param1</param-name><param-value>avalible in servlet init()</param-value></init-param><load-on-startup>0</load-on-startup></servlet>在servlet中可以通过代码分别取⽤:package cn.jbit.controller;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;public class MainServlet extends HttpServlet {public MainServlet() {super();}public void init() throws ServletException {System.out.println("下⾯的参数是存放在servletcontext中的");System.out.println(getServletContext().getInitParameter("context/param"));System.out.println("下⾯的两个参数param1是在servlet中存放的");System.out.println(this.getInitParameter("param1"));}}第⼀种参数在servlet⾥⾯可以通过getServletContext().getInitParameter("context/param")得到第⼆种参数只能在servlet的init()⽅法中通过this.getInitParameter("param1")取---------------------------------------------------------------------------------------------------------------------------------------⼆、初始化参数获<!--application 模式--><context-param><param-name>count</param-name><param-value>1200</param-value></context-param><!--servlet--><servlet><description>loginServlet</description><display-name>loginServlet</display-name><servlet-name>loginServlet</servlet-name><servlet-class>loginServlet</servlet-class> <!--servlet 初始化时 init()--> <init-param><description>系统初始化数</description><param-name>num</param-name><param-value>100</param-value></init-param></servlet><servlet-mapping><servlet-name>loginServlet</servlet-name><url-pattern>/loginServlet</url-pattern></servlet-mapping>在servlet中获取参数的⽅法以及异同:response.setCharacterEncoding("gb2312");System.out.println("getServletContext():"+getServletContext());ServletContext context=getServletConfig().getServletContext();String num=context.getInitParameter("num");// <init-param> 获取不到值String count=context.getInitParameter("count");//<context-param> 获取到值System.out.println("num:"+num);//nullSystem.out.println("count:"+count);//1200System.out.println("num:"+getServletConfig().getInitParameter("num"));//100获取到值System.out.println("count:"+getServletConfig().getInitParameter("count"));//null获取不到值。

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配置文件详解

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访问的东西。

word2007-xml存储标签属性说明文件

word2007-xml存储标签属性说明文件

标签标签名称/属性中文名称/解释注解属性范围w:document(Main Document Story)主文件此部分为word文件的主体部分、包含字符、表格、图片、公式等w:body 主体正文部分内容w:p 段落代表着一个自然段落w:rsidR(Revision Identifier for Paragraph) 修订标识符指定唯一一个标识符,用来跟踪编辑在修订时表行标识,所有段落和段落中的内容都应该拥有相同的属性值,如果出现差异,那么表示这个段落在后面的编辑中被修改。

P标签名称/属性中文名称/解释注解属性范围①作用是在文档修改中记录修改的信息,尤其是合并等情况,特性:只是属性,没有特殊意义,可以关闭,信任中心“存储随机数以改善合并准确性”。

②Revision Information for Run Properties on the Paragraph Mark运行修订时信息的段落标记。

rsidRPr(Revision Identifier for Table Row Glyph Formatting)段落字形修订标识符指定唯一一个标识符,用来跟踪编辑在修订时字符或字形发生的改变,所有段落都应该拥有相同的属性值,如果出现差异,那么表示这个段落在后面的编辑中字形被修改。

w:rsidRDefault(Default Revision Identifier forRuns)默认的版本标识符指定唯一一个标识符,“w:rsidR”属性变化之前的默认属性,也就是版本属性。

Pw:rsidP(Revision Identifier for Paragraph Properties)段落属性修订标识符P(Paragraph Properties)段落属性Pw:pPr(1)Paragraphs and Rich Formatting(2) Text Paragraph Properties (1)段落格式(2) 文本段落属性●出现在非默认的段落中,如此段落定义为“标题二”的段落样式的段落。

xml的概念和格式

xml的概念和格式

XML(eXtensible Markup Language)是一种用于描述数据的标记语言,它被设计用于传输和存储数据。

XML 通过使用标签(tag)来标识数据的结构和含义,具有自我描述性和可扩展性。

以下是 XML 的概念和基本格式:XML的基本概念:1.标记(Tag):在 XML 中,标记用于标识数据的元素和结构。

标记通常是成对出现的,包括开始标记和结束标记,它们用尖括号括起来。

例如,<element>和</element>。

2.元素(Element):在 XML 中,元素是由标记表示的基本数据单元。

一个元素包括开始标记、内容和结束标记。

例如:3.属性(Attribute):元素可以包含属性,属性提供有关元素的额外信息。

属性出现在开始标记中,并由空格分隔。

例如:4.文档(Document):整个 XML 数据被称为文档,一个 XML 文档通常包括一个根元素,根元素包含其他元素。

5.嵌套(Nesting):元素可以嵌套在其他元素中,形成层次结构。

例如:6.注释(Comment):注释在 XML 中用<!-- 注释内容 -->的形式表示。

XML的基本格式:一个简单的 XML 文档通常包含一个根元素,根元素包含其他元素。

以下是一个基本的 XML 文档示例:在这个例子中:▪<?xml version="1.0" encoding="UTF-8"?>声明了 XML 文档的版本和字符编码。

▪<bookstore>是根元素,包含两个<book>元素。

▪<book>元素包含<title>、<author>和<price>元素。

▪属性用于提供有关书籍类别和语言的额外信息。

XML 提供了一种通用的、可扩展的数据表示方法,常被用于配置文件、数据交换、Web服务等领域。

xml标准文件说明

xml标准文件说明

北京xx有限公司XML标准文件说明1. 绪论 (2)1.1 开发者和开发目标 (2)1.2 术语 (3)2. 文档 (4)2.1 格式良好的(Well-Formed)XML文档 (4)2.2 字符 (5)2.3 通用句法成分 (5)2.4 字符数据和标记 (6)2.5 注释 (7)2.6 处理指令 (7)2.7 CDATA段 (8)2.8 序言(prolog)和文档类型声明 (8)2.9 独立文档声明 (10)2.10 空白域处理 (11)2.11 行尾处理 (11)2.12 语言标识 (12)2.13字符集错误 (13)2.14标签分类 (13)2.15标签要求 (13)2.16 xml嵌套子元素 (13)2.17 xml嵌套子元素 (14)2.18 整体结构 (15)3. 逻辑结构 (15)3.1 起始标记,结束标记和空元素标记 (16)3.2 元素类型声明 (17)3.2.1 元素内容 (18)3.2.2 混合型内容(Mixed Content) (19)3.3 属性表声明 (19)3.3.1 属性类型 (20)3.3.2 属性缺省值 (21)3.3.3 属性-值对的规范化(Attribute-Value Normalization) (22)3.4 条件段(Conditional Sections) (22)5. 一致性(Conformance) (23)5.1 进行验证和不进行验证的处理器(Validating and Non-Validating Processors) (23)5.2 使用XML处理器 (24)6. 符号(Notation) (24)7 完整的XML DEMO (25)1. 绪论可扩展标记语言,缩写为XML,描述了一类称为XML文档的数据对象,同时也部分地描述了处理这些数据对象的计算机程序的行为。

XML是SGML(标准通用标记语言[ISO 8879])针对应用的一个子集,或者说是SGML的一种受限形式。

DWR中的push机制-Reverse_Ajax

DWR中的push机制-Reverse_Ajax
3. Piggyback Piggyback方式是一种半主动的方式,也就是说还是由Browser主动发出请求,但是每次请求的
响应中除了当次的响应之外,还会把上次请求以来已经发生的变化同时发给Browser.也就是说,当次请 求的更新会搭载到下一次请求的响应中一并发回.这样,在Browser的感觉就好象上一次请求又有了更 新.但是这种感觉取决于Browser向Server发出请求的频度.如果,第二次请求迟迟没有发出,那么上一次 的更新就不会取到.
Web Push机制的作用:
让Web具备了Push的方式,这对于很多应用是梦寐以求的,比如,如果有一个基于Web的网络聊天系统, 如果使用Push技术可以更加满足功能的需要,还有比如说一些需要server端根据数据条件主动向 browser端发送数据的应用需求,都非常需要这样的功能. 下面就举一个股票报盘的例子,能够让Server端通过主动的方式想Browser端发送股票信息. 先说一下如何配置: 1. 在web.xml中配置如下内容:
<param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>
<param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value> </init-param>
</servlet> <servlet-mapping>
<servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>

webservice xml参数组装与解析

webservice xml参数组装与解析

文章标题:深入探讨webservice xml参数组装与解析1. 前言在当今信息技术日新月异的时代,web服务已成为各行业间数据交换和信息共享的关键方式。

webservice作为一种基于XML的远程调用协议,其参数的组装与解析对于系统间的通信至关重要。

本文将深入探讨webservice中XML参数的组装与解析,帮助读者更全面地理解这一关键技术。

2. XML参数的组装在webservice中,XML参数的组装是实现远程调用的基础。

我们需要明确webservice中参数的传递方式,通常使用SOAP协议。

在SOAP协议中,参数以XML格式进行组装,而XML具有良好的可扩展性和通用性,使得参数的组装非常灵活。

对于参数的组装,我们需要关注以下几个方面:- 根据webservice的WSDL文件,确定方法的输入参数类型和结构。

- 根据参数类型和结构,在客户端代码中构建对应的XML格式的参数。

- 使用合适的工具或库,将参数组装成符合要求的XML格式。

3. XML参数的解析一旦参数被远程调用传递到了服务端,就需要对XML参数进行解析。

在解析过程中,我们需关注以下几个方面:- 能否正常解析各种类型的XML参数。

- 是否能够处理XML参数中的各种嵌套结构。

- 能否根据WSDL文件中定义的参数类型进行正确的解析。

4. 深度探讨案例分析为了更好地理解webservice中XML参数的组装与解析,我们将以一个实际案例进行深入探讨。

假设我们需要实现一个webservice接口,用于获取用户的个人信息,并且返回的参数是一个包含用户信息的XML文档。

在这个案例中,我们可以通过以下步骤来进行参数的组装与解析:- 根据WSDL文件,确定获取用户信息的方法和参数结构。

- 在客户端代码中,根据参数结构构建符合要求的XML格式的参数。

- 在服务端接收到参数后,对XML参数进行解析,并提取出用户信息。

通过以上案例分析,我们可以更直观地理解webservice中XML参数的组装与解析的过程,以及在实际开发中的应用方法。

web.xml配置文件超详细说明!!!

web.xml配置文件超详细说明!!!

web.xml配置⽂件超详细说明!!!⼀、web.xml是什么?⾸先 web.xml 是java web 项⽬的⼀个重要的配置⽂件,但是web.xml⽂件并不是Java web⼯程必须的。

web.xml⽂件是⽤来配置:欢迎页、servlet、filter等的。

当你的web⼯程没⽤到这些时,你可以不⽤web.xml⽂件来配置你的web⼯程。

所在位置项⽬名/web/WEB-INFO/web.xml,如下图所⽰web.xml能做的事情:其实,web.xml的模式(Schema)⽂件中定义了多少种标签元素,web.xml中就可以出现它的模式⽂件所定义的标签元素,它就能拥有定义出来的那些功能。

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

如:web.xml 配置⽂件具体的内容⼆、Web.xml详解:1.web.xml加载过程(步骤)⾸先简单讲⼀下,web.xml的加载过程。

当启动⼀个WEB项⽬时,容器包括(JBoss、Tomcat等)⾸先会读取项⽬web.xml配置⽂件⾥的配置,当这⼀步骤没有出错并且完成之后,项⽬才能正常地被启动起来。

1. 启动WEB项⽬的时候,容器⾸先会去它的配置⽂件web.xml读取两个节点: <listener></listener>和<context-param></context-param>。

2. 紧接着,容器创建⼀个ServletContext(application),这个WEB项⽬所有部分都将共享这个上下⽂。

3. 容器以<context-param></context-param>的name作为键,value作为值,将其转化为键值对,存⼊ServletContext。

4. 容器创建<listener></listener>中的类实例,根据配置的class类路径<listener-class>来创建监听,在监听中会有contextInitialized(ServletContextEvent args)初始化⽅法,启动Web应⽤时,系统调⽤Listener的该⽅法,在这个⽅法中获得:[html]1. <span style="font-family:Times New Roman;">ServletContextapplication=ServletContextEvent.getServletContext();</span>context-param的值就是application.getInitParameter("context-param的键");得到这个context-param的值之后,你就可以做⼀些操作了。

XML报文解析-配置说明书

XML报文解析-配置说明书

XML报文解析配置说明书开发三部EPS项目组2009年2月文档信息及修订记录填写说明:1、项目名称、项目编号、项目经理、项目总监按照本项目实际情况填写。

2、文档密级是该文档允许扩散的范围。

对于交通银行,机密文件必须由信息科技部经理室批准方可借阅;秘密文件必须由项目负责人批准方可借阅;内部文件经一般授权后可由在项目组内部传阅;公开文件不需经过授权,可自由进行阅读。

对于高阳公司,机密文件、秘密文件必须由银行产品事业部经理室批准方可借阅;内部文件经一般授权后可由在公司内部和项目组内部传阅;公开文件不需经过授权,可自由进行阅读。

3、文档主送是指该文档应该主送的对象,双方项目总监、项目经理是该文档必须主送的对象之一。

4、文档抄送是指该文档应该抄送的对象,项目管理组是该文档应该抄送的对象之一。

5、版本号是指该文档的版本次序号,该文档首次发布时可确定为1.0,如果在上一版的基础上有细微的调整和修改,则可在小数点后次版本号加1;如果该文档内容总体上有重大变化或增加/删除了重要章节,则小数点主版本号加1。

目录1引言 (1)2设计思路 (2)3XML格式定义文件说明 (3)3.1 文件结构 (3)3.2 元素说明 (4)3.2.1 应用接口定义Application (4)3.2.2 获取交易码GetTxnCode (4)3.2.3 信息码CodeSwitching (4)3.2.4 宏定义Define (4)3.2.5 交易定义Transaction (4)3.2.6 XML节点定位规则 (4)3.2.7 ETF节点定位规则 (5)3.2.8 访问XML节点元素ReadElement (5)3.2.9 访问XML节点元素GetElement (5)3.2.10 访问XML节点元素组ReadGroupElement (6)3.2.11 构造XML节点元素WriteElement (7)3.2.12 构造XML节点元素组WriteGroupElement (7)3.2.13 访问XML节点属性元素ReadAttr (8)3.2.14 构造XML节点属性元素WriteAttr (8)3.2.15 ETF节点加工语句 (8)3.2.16 消息头加工语句 (9)3.2.17 控制语句 (9)3.2.18 辅助语句 (9)1引言本文档为解析与构造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>

word2007-xml存储标签属性说明文件

word2007-xml存储标签属性说明文件

标签标签名称/属性中文名称/解释注解属性范围w:document(Main Document Story)主文件此部分为word文件的主体部分、包含字符、表格、图片、公式等w:body 主体正文部分内容w:p 段落代表着一个自然段落w:rsidR(Revision Identifier for Paragraph) 修订标识符指定唯一一个标识符,用来跟踪编辑在修订时表行标识,所有段落和段落中的内容都应该拥有相同的属性值,如果出现差异,那么表示这个段落在后面的编辑中被修改。

P标签名称/属性中文名称/解释注解属性范围①作用是在文档修改中记录修改的信息,尤其是合并等情况,特性:只是属性,没有特殊意义,可以关闭,信任中心“存储随机数以改善合并准确性”。

②Revision Information for Run Properties on the Paragraph Mark运行修订时信息的段落标记。

rsidRPr(Revision Identifier for Table Row Glyph Formatting)段落字形修订标识符指定唯一一个标识符,用来跟踪编辑在修订时字符或字形发生的改变,所有段落都应该拥有相同的属性值,如果出现差异,那么表示这个段落在后面的编辑中字形被修改。

w:rsidRDefault(Default Revision Identifier forRuns)默认的版本标识符指定唯一一个标识符,“w:rsidR”属性变化之前的默认属性,也就是版本属性。

Pw:rsidP(Revision Identifier for Paragraph Properties)段落属性修订标识符P(Paragraph Properties)段落属性Pw:pPr(1)Paragraphs and Rich Formatting(2) Text Paragraph Properties (1)段落格式(2) 文本段落属性●出现在非默认的段落中,如此段落定义为“标题二”的段落样式的段落。

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。

XML配置文件参数列表和说明

XML配置文件参数列表和说明

最小会话刷新时间,取值范围[90,6 则表示不启动会话刷新机制。
X_ATP_HoldMethod HG850DeviceCofig.VspVoice.Voice Service.VoiceProfile.RTP. LocalPortMin
1
布尔类型
是否支持呼叫保持,0表示不支持, 范围[0,1]。 RTP相关配置参数
对象
InstanceID
1
整形数
SIP服务器序号 取值说明:整型<1,3>
sipServerIP
129.102.100.10
字符串或点分十进 SIP 服务器地址 制 取值说明:字符串<1,60>或IP地址
sipServerPort
5060
整形数
SIP服务器端口号 取值说明:整型<1,65534>
sipDomain
SubMask
255.255.255.0
点分十进制
掩码
PPPoEAccountEnable
disable
字符串
PPPoE账号开关 取值说明:enable/disable。如果e PPPoEUserName,PPPoEUserPasswd; 不允许配置PPPoEUserName,PPPoEU
PPPoEUserName
对象
InstanceID
1~10
整形数
digitmap的序号 取值说明:整型<1,16>
digitmap
InstanceID="1" digitmap="x.T"; InstanceID="2" digitmap="*xx#"; InstanceID="3"
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DWR.xml配置文件说明书关键字: dwrDWR是一种AJAX(Asynchronous JavaScript and XML)的JAVA实现,它提供了一种能在web浏览器端采用JavaScript语言直接调用后台业务商业组件的解决方案。

DWR通过JavaScript直接调用远程组件可以减少Web开发的时间,特别对于那些具有和用户频繁交互的Web应用程序。

DWR使得浏览器不用刷新页面就可以从远程Web服务器取得用户需的数据,这种无刷新页面的交互方式大大提高Web页面的响应时间。

至少用户不会感觉到刷新页面带来的等待响应心理感觉。

DWR采用浏览器端采用纯JavaScript实现,并且会自动根据浏览器类型采用最高效率的远程组件调用机制。

DWR目前最新发布的稳定版本为1.0。

本次项目中采用的也是目前的最新发布版本1.0。

1、建立dwr.xml 配置文件任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下:整个配置文件的大体结构如下:有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.配置文件init部分声明那些用于建立远程bean和在方法调用中转换bean的类.这部分是可选择性配置的,多数情况下可以不必使用它,如果你想定义一个新的creator或者converter那么就必须在部分中声明,but do double check on the ones that are currently available first.在init部分的作用是告诉DWR一些类实例和关于这些类怎样运行的信息.实际上并不会使用.这有点向java中的import语句,多数类在使用之前需要引入,但引入了类并不意味着这些在使用,每个creator和converter需要有个id属性来允许以后进行引用.配置文件的allow部分定义哪些类可以建立和转换,每个被准许的类都可以有一个'create'或者'convert'配置行.下面列出的类的转换在默认情况下不需要进一步的设置.1、所有基本类型,boolean,int,double等等2、基本类型的对象形式实现的类,Boolean,Integer等等3、ng.String4、java.util.date 和三个SQL形式的派生类5、以上所有类型的数组形式6、以上所有类型的集合,List,Set,Map(有些局限性)However nothing is added to the list of classes that can be created (i.e. put up for remoting) without you declaring it.2、T he Converters这里仅仅是定义了Converter并且简单的放在<convert….>元素之内,任何的<convert….>元素内容都有两个必须定义的属性.一个是对converter定义的引用和converter能够转换的类.例如最简单的converter是null converter,它作用是把null和void值转换成javascript的null 和undefined值.它是所有converter中最简单的,就象调用java的静态方法一样,所以并不需要创建对象.默认的时候DWR将java void值转换成javascript的null值就是这样设置<convert converter="null" match="void"/>.有时ng.Void也需要进行这样的转换,所以设置也是相似的<convert converter="null" match="ng.Void"/>.从java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的<allow>部分中去. 基本类型的converter转换int,boolean,double等.当然还包括对应的对象形式Integerv,Boolean 等等.DWR中在allow预定义了16个配置项目分别用于所有基本类型的转换.就象这样<convert converter="primitive" match="ng.Long"/><convert converter="primitive" match="long"/>.String类型和Date同样预先定义了Converter,这些converter都没有办法进行改变的,所有的String,Date和数值类型都统一采用默认的converter.2.1 Array ConvertersArray的配置项目没有上面介绍的那么直观,默认情况下DWR装载所有的基本类型和可装载的对象,这些包括String,Date等先前介绍的类型.java高级程序员可能会理解为什么match的这行有点奇怪.和其他可装载的类型是一样的.2.2Bean Converters一种不能采用默认方式定义的converter就是Bean Converter,这个是将POJO对象转换成javascript相关的数组,反向也一样.基于安全因素的考虑这种类型的converter不能采用默认的方式实现.假设有个bean并且通过<create ...>语句设置成远程可用,有种类型的参数他本身是一个带有setter的java bean,但setter会产生严重的隐患.攻击者可能促使这隐患的发生.通过下面的语句就可以设置但个类的bean converter要想允许转换指定包或子包下所有类的转换可以按照下面的设置2.3 Restricting Property Conversion(指定属性转换)将象用exclude和incluce来通知DWR隔离creator的方法一样,converter也有一个类似的配置方法.因为指定属性转换只有针对bean才有效(基本类型的转换没有必要指定属性),这个功能只能应用与特定的converter即BeanConverter和从次类派生的所有类.相关配置语法如下为拒绝访问方式,当然你也可以采用下面的方式配置可以访问的方法(授权访问方式)较好的安全控制大部分都是采用授权访问方式.2.4 Collection Converters通常converter是采用递归方法转换集合中的所有对象.这里有两个地方需要注意:仅仅通过反射方法没有办法知道集合元素中的类型,所以上面的两个converter能将任何集合转换成相对javascript而言有意义的对象.然而没有办法将不同的集合类类型分别采用不同的转换方法.因为没有办法完全自动进行转换,我们可以应用dwr.xml文件的special signatures syntax配置部分设置类型的转换处理过程.2.5 DOM ObjectsDWR 自动将DOM、DOM4J、JDOM和XOM转换成DOM树,前面这几种类型都仅仅返回Document,Element,Node.DWR会自动将这些转换成浏览器DOM对象.通常在启动JDOM因为DWR没有办法知道你是否采用jdom converter,所以提示信息是info级别.如果你想采用jdom converter,你必须很清楚地知道jdom converter是否可以被加载.这就是DWR保留上面的提示信息的原因.3 The CreatorsDWR共有三种Creator,最简单的”new”是调用bean的默认构造函数创建实例.”scripted”允许采用其他脚本语言创建实例.如BeanShell.在远程bean的默认构造函数不能进行进一步配置的情况下这种类型的creator比较有用.”Spring”类型允许你通过spring创建实例.这些参数对于用过jsp或servlet的开发人员并不陌生.3.1 Uing static methods如果你想远程调用一个creator的静态方法,并且creator是new类型.因为调用远程bean的方法前DWR不会检测将要执行的方法是不是静态方法,如果是静态方法那么creator就不用创建.这种机制可以适用任何类型的creator,但new类型的creator是最简单配置的.3.2 SecurityCreator可以配置类的成员函数的访问权限.creator有授权访问(指明可以被访问的方法)和拒绝访问(指明不允许访问的方法)两种配置方式.如果要设置除了setWibble方法之外的所有方法都不可访问可以采用下面的设置.3.3 The 'spring' Creator3.4 The 'new' CreatorDWR已经默认定义了new creator.<creator id="new" class="uk.ltd.getahead.dwr.create.NewCreator"/>DWR已经将这配置到了内置的dwr.xml文件中,并不需要进行额外的配置.Creator通过调用类的默认的构造方法创建实例.应用new creator有以下几个优点:安全性生命周期比较短的creator可以得到更好的安全性,通过不同的应用情况设置适合的生命周期. 低内存开销在访问量比较大的情况下,可以不用担心发生内存泄露的情况.配置一个creator的创建和远程方法调用设置:上面的配置信息表示将java.util.date提供给客户端调用,并且引用名称是Blash.当你在客户端调用Blash.toString(reply)时,后台将采用java.util.date的默认构造方法创建一个实例.然后调用实例的tostring方法.客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式)3.5 The 'scripted' CreatorDWR 已经默认配置了scripted creator配置,<creator id="script" class="uk.ltd.getahead.dwr.create.ScriptedCreator"/>这种类型的creator采用4 Signatures in dwr.xmlSignatures部分用于配置Collections中装载对象元素的类型.举个例子来说:下面的java代码没有办法对List集合中的对象进行转换.Singatures配置允许我们对DWR要操作的对象类型进行配置.对于了解JDK5泛型编程的开发人员来说下面的格式是很容易理解的.DWR有个专门用于解析上面配置语句的解析器,虽然上面的是JDK5中才有的特性,因为有解析器的原因这也可以应用与JDK5之前的版本.解析规则是不可见的,但有两种例外情况.一种情况是因为DWR1.0的解析器中有个Bug,在有些场合会无法处理返回值的类型.所以应该要避免这种情况的发生.一种情况是因为解析器是一个语法宽松的解析器,他不象编译器一样对语法有非常严格的要求,所有有时可能一些重要的语句没有配置而无法事先发现.Signature部分只用于泛型参数到基本类型参数的转换,对于其他的类型DWR采用反射机制或运行时类型来确定.在没有泛型参数的情况下可以不配置Signature.下面的就需要配置,因为反射机制无法完成次类功能.有一个值得注意的地方是在javascript中所有对象的keys都是一个字符串,你也可以把其他对象作为keys.他们在使用之前都会转换成字符串形式.DWR1.x将采用这个特性来转换成String.以后对象的转换将会在服务器端完成.5 Scripting IntroductionDWR生成的javascript代码和java代码很相似并通过dwr.xml配置输出.相比普通java异步调用之下,通过ajax生成远程接口和java 代码的最大挑战是AJAX异步功能.DWR通过引入一个回调函数,当数据从服务返回数据是调用这个函数。

相关文档
最新文档