君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2013年8月11日 #

摘要: 总觉得,Digester不仅仅能作配置文件解析,而且可以作得更多。配置属性 Digester用来解析应用系统的配置文件,其本身也有很可配置的属性。属性描述classLoader指定类装载器(class loader)。ObjectCreateRule 和 FactoryCreateRule两个规则中,需要动态加载一些类(如那些盛放XML解析出来的数据的javaBean等),装载器可以在次指定。如果不指定,对这此类的加载将会利用线程上下文中的加载器(当useContextClassLoader值为真时)或利用加载Digester的那个加载器。errorHandler指定 SAX ErrorHa. 阅读全文
posted @ 2013-08-11 18:31 刺猬的温驯 阅读(747) 评论(0) 推荐(0) 编辑

摘要: 为便于理解,将笔记的内容结构作了一些调整。对象栈 对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置(XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关的模板识别后被激活的处理规则操作。此栈的基本操作包括:clear(),清空栈的内容peek(),返回对栈顶对象的引用pop(),将栈顶对象弹出并返回push(),将一个新的对象压入栈顶 用栈的原因,就是当识别出一个XML元素的“开始”时,将相关对象生成并压入栈顶,这个对象在处理该元素的子元素的过程中一直在栈中,当所有子元.. 阅读全文
posted @ 2013-08-11 18:30 刺猬的温驯 阅读(318) 评论(0) 推荐(0) 编辑

摘要: 本博文系转载,作者原文已经无法找到,感谢原作者的辛苦整理Digester学习笔记(一) 在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml格式的文件来存放系统的配置信息,对这种文件的解析和处理,可以用sax或dom。有没有更简便的方法呢?有,就是用digester模块。 Digester是Jakarta 子项目Commons下的一个模块,支持基于规则的对任意XML文档的处理。它最初是Structs项目的一部分,后因其通用性而划归Commons.下载及编译cvs -d :pserver:anoncvs@cvs.. 阅读全文
posted @ 2013-08-11 18:29 刺猬的温驯 阅读(1124) 评论(0) 推荐(0) 编辑

摘要: 要使用一个web应用程序,必须要将表示该应用程序的Context实例部署到一个host实例中。在tomcat中,context实例可以用war文件的形式来部署,也可以将整个web应用拷贝到Tomcat安装目录下的webapp下。对于部署的每个web应用程序,可以在其中包含一个描述文件(该文件是可... 阅读全文
posted @ 2013-08-11 00:25 刺猬的温驯 阅读(430) 评论(0) 推荐(0) 编辑

摘要: 本文重点关注启动tomcat时会用到的两个类,分别为Catalina类和Bootstrap类,它们都位于org.apachae.catalina.startup包下;Catalina类用于启动或关闭Server对象,并负责解析server.xml配置文件;Bootstrap类是一个入口点,负责创建C... 阅读全文
posted @ 2013-08-11 00:24 刺猬的温驯 阅读(465) 评论(0) 推荐(0) 编辑

摘要: 在How Tomcat Works(十四)中,本人并没有对javax.servlet.Filter及javax.servlet.FilterChain做详细的描述,本文在这里做一下补充FilterChain接口只有一个方法,方法声明如下:public void doFilter ( ServletR... 阅读全文
posted @ 2013-08-11 00:06 刺猬的温驯 阅读(494) 评论(0) 推荐(0) 编辑