tomcat使用server.xml配置属性信息Tomcat使用开源工具Digester来讲XML元素转换为Java对象Digester是Apache Jakarta项目下面的开
原创
2023-05-16 00:37:56
99阅读
Tomcat用户一定都知道其包含一个名为server.xml的配置文件。毕竟都在这里改过端口或者以目录形式部署过应用。那这个配置文件里的配置信息又是如何对应到Tomcat中的具体对象的。开发的朋友马上会在大脑里浮现出Dom4j、Jdom、JAXB、SAX...一系列的XML解析工具。不过,这里Tomcat用的并不是上面提到的这几位,而是Apache社区自己的XML解析工具Digester.在Dig
原创
2021-05-14 21:52:41
297阅读
Digester是apache的一个xml解析工具。最近研究struts1源码时候才发现这东西挺好用的,可以很轻松的把XML转化成java对象。上代码public class Acptrule {
private String id;
private List<Rule> rules=new Array
原创
2014-07-29 14:52:13
749阅读
Tomcat与Digester的关系我们利用Tomcat做服务器开发Web应用时,总会有一个配置文件we第
原创
精选
2023-04-25 09:30:13
366阅读
Digester类的使用 解析xml
原创
2022-07-31 00:32:28
251阅读
看AjaxChat的时候看到Digester。自己也写了个程序测试一下。 student.xml:<?xml version="1.0" encoding="UTF-8"?><teac> <student name="王八" age="20" id=&q
原创
2023-08-31 17:28:00
30阅读
Digester[23]框架属于Jakarta Commons,它以规则和模式为基础处理XML文档。与SAX和DOM之类的标准API相比,Digester不涉及太多的细节问题,非常适合于对XML文档进行简单的处理。
原创
2007-06-27 15:31:40
1083阅读
digester简介
Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java组件库)中有了一席之地。
如今Digester随着Struts的发展以及其的公用性而被
转载
精选
2013-03-16 09:31:22
358阅读
digester里面的所有add相关的方法都是调用了addRule这个方法,当然这个方法也可以直接调用,该方法就是把一个pattern和一个rule的实现类对象进行绑定,用户可以自己实现一个rule的实现类,也可以用jdk提供的一些rule实现类,例如CallMethodRule,他被addCallMethod()这个方法使用,所以当我们调用addCallMethod(),就等于使用了CallMe
原创
2017-12-08 15:01:25
184阅读
Digester库
在前面的几个章节里,我们对tomcat里各个组件的配置完全是使用写硬编码的形式完成的。
如
Context context = new StandardContext();Loader loader = new WebappLoader();context.setLoader(loader);就完成了向context容器里添加Wep
原创
2022-08-19 07:16:32
122阅读
在这一节里我们说说ContextConfig这个类。这个类在很早的时候我们就已经使用了(之前那个叫SimpleContextConfig),但是在之前它干的事情都很简
原创
2022-08-19 09:35:04
56阅读
Digester digester = new Digester();
digester.push(this); //注册摘要的对象digester.setNamespaceAware(true); //名字空间敏感digester.setValidating(false); // 不校验
// Register our local copy of the
原创
2007-05-23 19:06:54
2865阅读
1评论
引自友人blog: [url]http://blog.csdn.net/senton[/url]
XML已经成为了我们开发过程中不可缺少的技术。我们可以用它来描述程序的配置,适配不同的数据格式,甚至作为数据库使用。帮助处理XML的工具很多,它们让我们活得更轻松。Jakarta Commons下的Digester就是一个不错的工具。它提供了一种将XML与Java对象进行映
原创
2007-04-03 03:44:13
762阅读
Digester学习笔记作者:kongxx简介Digester是Apache组织下的一个子项目(jakarta/commons/),主要功能是通过读取XML文件来初始化Java对象。目前项目的版本是1.6,网站地址http://jakarta.apache.org/commons/digester。一个小例子 此例子来源于Digester的官方网站,在这里做了一点修改。 本例子包括两个JavaBean(Foo和Bar),一个xml文件和一个测试类。Foo.javapackage test1;import java.util.HashMap;import java.util.Iterator;i
转载
2005-06-14 10:04:00
30阅读
2评论
SAX和DOM的区别是什么?
SAX使用基于event的处理来阅读XML文档, 它由回调机制实现.当解析器阅读文档的时候,每个解析事件都导致与这个事件相关的特定方法的调用,如认出元素的开始和结束.但是,SAX本身不是XML文档解析器.它是对XML解析器接口的公有域定义,在这里解析器是外部程序.SAX API的公有域部分存在于作为JDK一部分的3个程序包内:
1)org.xml.sax
原创
2007-04-03 03:42:54
813阅读
Digester学习笔记(一)
在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml格式的文件来存放系统的配置信息,对这种文件的解析和处理,可以用sax或 dom。有没有更简便的方法呢?有,就是用digester模块。
Digester是Jakarta 子项目Commons
转载
精选
2013-03-16 09:49:39
643阅读
对象栈
对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置 (XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关的模板识别后被激活的处理规则操作。此栈的基本操作包括:
clear(),清空栈的内容
peek(),返回
转载
精选
2013-03-16 09:51:36
395阅读
总觉得,Digester不仅仅能作配置文件解析,而且可以作得更多。
配置属性
Digester用来解析应用系统的配置文件,其本身也有很可配置的属性。
属性 描述
classLoader 指定类装载器(class loader)。ObjectCreateRule 和 FactoryCreateRule两个规则中,需要动态加载一些类(如那些盛放X
转载
精选
2013-03-16 09:52:45
510阅读
为便于理解,将笔记的内容结构作了一些调整。对象栈 对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置(XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关的模板识别后被激活的处理规则操作。此栈的基本操作包括:clear(),清空栈的内容peek(),返回对栈顶对象的引用pop(),将栈顶对象弹出并返回push(),将一个新的对象压入栈顶 用栈的原因,就是当识别出一个XML元素的“开始”时,将相关对象生成并压入栈顶,这个对象在处理该元素的子元素的过程中一直在栈中,当所有子元..
转载
2013-08-11 18:30:00
68阅读
2评论
总觉得,Digester不仅仅能作配置文件解析,而且可以作得更多。配置属性 Digester用来解析应用系统的配置文件,其本身也有很可配置的属性。属性描述classLoader指定类装载器(class loader)。ObjectCreateRule 和 FactoryCreateRule两个规则中,需要动态加载一些类(如那些盛放XML解析出来的数据的javaBean等),装载器可以在次指定。如果不指定,对这此类的加载将会利用线程上下文中的加载器(当useContextClassLoader值为真时)或利用加载Digester的那个加载器。errorHandler指定 SAX ErrorHa.
转载
2013-08-11 18:31:00
48阅读
2评论