How Tomcat Work 之Digester之The Applicaition
来源:互联网 发布:centos 7 硬盘分区 编辑:程序博客网 时间:2024/06/10 23:10
这一章节的应用允许你使用一个ContextConfig作为监听器来配置StandardContext对象。其由一个类,BootStrap组成。代码清单如下:
package ex15.pyrmont.startup;import org.apache.catalina.Connector;import org.apache.catalina.Container;import org.apache.catalina.Context;import org.apache.catalina.Host;import org.apache.catalina.Lifecycle;import org.apache.catalina.LifecycleListener;import org.apache.catalina.Loader;import org.apache.catalina.connector.http.HttpConnector;import org.apache.catalina.core.StandardContext;import org.apache.catalina.core.StandardHost;import org.apache.catalina.core.StandardHost;import org.apache.catalina.startup.ContextConfig;public final class Bootstrap { // invoke: http://localhost:8080/app1/Modern or // http://localhost:8080/app2/Primitive // note that we don't instantiate a Wrapper here, // ContextConfig reads the WEB-INF/classes dir and loads all servlets. public static void main(String[] args) { System.setProperty("catalina.base",System.getProperty("user.dir")); Connector connector = new HttpConnector(); Context context = new StandardContext(); // StandardContext's start method adds a default mapper context.setPath("/app1"); context.setDocBase("app1"); LifecycleListener listener = new ContextConfig(); ((Lifecycle) context).addLifecycleListener(listener); Host host = new StandardHost(); host.addChild(context); host.setName("localhost"); host.setAppBase("webapps"); Loader loader = new WebappLoader(); context.setLoader(loader); connector.setContainer(host); try { connector.initialize(); ((Lifecycle) connector).start(); ((Lifecycle) host).start(); Container[] c = context.findChildren(); int length = c.length; for (int i=0; i<length; i++) { Container child = c[i]; System.out.println(child.getName()); } // make the application wait until we press a key. System.in.read(); ((Lifecycle) host) .stop(); } catch (Exception e) { e.printStackTrace(); } }}
总结
Tomcat可以有不同的配置。使用一个server.xml文件的简单配置可以通过使用Digester对象将XML元素转为Java对象完成。另外,一个web.xml文档用于配置一个servlet/jsp的应用程序。Tomcat必须能够解析这个web.xml文档并且基于XML文档中的元素配置一个Context对象。Digester再一次优美的解决了这个问题。
0 0
- How Tomcat Work 之Digester之The Applicaition
- How tomcat work 之 第十五章之Digester之ContextConfig之the defaultConfig Method
- How Tomcat work 之第十五章之Digester
- How Tomcat work之第十五章之Digester之setting property
- How Tomcat Work 之 第十七章:Tomcat Startup
- How Tomcat work 之第十四章之service
- How Tomcat Work 之 第十六章 之 ShutDown Hook
- tomcat源码阅读之Digester
- how tomcat work之第十四章:server and service
- How Tomcat works 之The Application 应用
- How Tomcat work 之第十四章之server and services 之application
- How Tomcat works之第十一章之The ServletConfig 对象
- JAVA项目直接触之新手遇到的问题:org.apache.tomcat.util.digester.Digester fatalError
- How tomcat works——15 Digester
- tomcat之catalina使用Digester解析XML配置文件
- How Tomcat works之第十一章 Allocate The Servlet
- xml 解析之digester
- Apache之Digester (1)
- 东方红大声的喊吃饭
- 的人土豆粉黄冠草服就和发
- 说废话单鹄寡凫规划
- 的收入广东话宣传费个和小和
- 说过的话幅度分割发和就
- How Tomcat Work 之Digester之The Applicaition
- FZU-Problem 2147 A-B Game
- 马士兵qbc和qbe示例
- jsp表达式
- 菜鸟的安卓实习之路----java的可变参数...
- windows std::cout设置输出颜色
- 七:主界面用TabHost分为单聊和群聊
- uva10453 - Make Palindrome(递推+ 路径输出)
- maven使用