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

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 107 下一页

2013年8月11日 #

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

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

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

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

2013年8月10日 #

摘要: 在前面的文章中,如果我们要启动tomcat容器,我们需要使用Bootstrap类来实例化连接器、servlet容器、Wrapper实例和其他组件,然后调用各个对象的set方法将它们关联起来;这种配置应用程序的方法有一个明显的缺陷,即所有的配置都必须硬编码。调整组件配置和属性值都必须要重新编译Boot... 阅读全文
posted @ 2013-08-10 23:59 刺猬的温驯 阅读(527) 评论(0) 推荐(0)

摘要: 在前面的文章中,已经学会了如何通过实例化一个连接器和容器来获得一个servlet容器,并将连接器和容器相关联;但在前面的文章中只有一个连接器可用,该连接器服务8080端口上的HTTP请求,无法添加另一个连接器来服务诸如HTTPS之类的其他请求;此外,在前面的文章中的应用程序中有些缺憾,即缺少一种启动... 阅读全文
posted @ 2013-08-10 23:58 刺猬的温驯 阅读(471) 评论(0) 推荐(0)

摘要: 本文接下来会介绍Host容器和Engine容器,在tomcat的实际部署中,总是会使用一个Host容器;本文介绍Host接口和Engine接口及其相关类Host容器是org.apache.catalina.Host接口的实例,Host接口继承自Container接口, 其定义如下public int... 阅读全文
posted @ 2013-08-10 23:57 刺猬的温驯 阅读(502) 评论(0) 推荐(0)

摘要: 本文接下来分析Context容器,Context容器实例表示一个具体的Web应用程序,其中包括一个或多个Wrapper实例;不过Context容器还需要其他的组件支持,典型的如载入器和Session管理器等。在创建StandardContext实例后,必须调用其start()方法来为引入的每个HTT... 阅读全文
posted @ 2013-08-10 23:55 刺猬的温驯 阅读(565) 评论(0) 推荐(0)

2013年8月7日 #

摘要: 我们已经知道,在tomcat中有四种类型的servlet容器,分别为Engine、Host、Context 和Wrapper,本文接下来对tomcat中Wrapper接口的标准实现进行说明。对于每个引入的HTTP请求,连接器都会调用与其关联的servlet容器的invoke()方法;然后,servl... 阅读全文
posted @ 2013-08-07 02:05 刺猬的温驯 阅读(706) 评论(0) 推荐(0)

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 107 下一页