怎么配置tomcat服务器 如何搭建tomcat服务器配置( 四 )


42、(详细的映射器原理将在后面的单独文章中解释)虚拟主机主机是HostEngine的子容器 , 默认的标准实现是
43、org.Apache.catalina.core.standardHost , 主要职责是管理和部署子容器上下文 。比如主机启动前 , 预先创建一个部署web应用的目录;当主机启动时 , 部署web应用程序;在主机运行过程中 , 定期检查web应用是否需要自动部署 , 所有这些监控工作都在HostConfig中完成 。以下是主机的一些常见配置:
44、1主机部署web应用程序有三种 *** 可以部署主机web应用程序(上下文):Context描述文件部署 , 默认是%CATALINA_BASE%/conf/[EngineName]/[HostName]/目录下 , 可以有多个Context配置 , 后缀必须为.xml 。
45、可以通过xmlBase指定Context配置文件存放目录 。WAR包部署 , 即将web应用打包成一个.war部署 , 默认放在%CATALINA_BASE%/webapps目录下 , 可以通过appBase指定一个绝对路径 。目录部署 , 默认也是放在%CATALINA_HOME%/webapps目录下 。
46、三个部署过程都是解析实例化上下文 , 后两个web应用可能有自己的META-INF/Context.xml , 所以可以通过解析来组装上下文 , 否则会解析全局
47、%catalina_base%/conf/Context.XML 。动词(verb的缩写)Web应用程序上下文Context是Web应用的抽象 , 有很多组件 , 结构上比其他容器复杂得多 。默认的标准实现是
48、org.Apache.catalina.core.standardcontext , 其主要职责是:Wrapper管理 , Context下有很多Wrapper , Wrapper是对Servlet的包装抽象 , 是最小的容器 。
49、错误页面ErrorPage管理 , 在web.xml里可以配置请求处理过程中发生异常重定向的页面路由 。会话Session管理 。Jar包扫描和加载 , 一个Context有一个自定义类加载 , 扫描和加载/WEB-INF/lib下的jar包 。
50、热加载 , 定期检查/WEB-INF/lib和/WEB-INF/classes目录下的.jar和.class文件是否更新 , 更新了就重新加载 。热加载过程较消耗资源 , 仅适用于开发环境 , 不可用于生产环境 。ServletContainerInitializer的初始化 。
51、除了生命周期监听器外 , 还有很多其他监听器 。实例管理 。静态资源缓存管理 。
52、常见的上下文配置如下
53、1资源配置资源是静态资源的抽象 , 可以设置缓存来提高响应性能 。默认实现是
54、org.Apache.catalina.webresources.standardroot 。
55、StandardRoot中有五种webresource *** :WebResourceSet:preResources、classResources、jarResources和postResources 。
56、支持的配置如下:
57、Servlet包装器包装器是相对于引擎、主机和上下文的最小容器 。它的父容器必须是上下文 , 并且没有其他子容器 。默认实现是
58、org.Apache.catalina.core.standardWrapper.一般来说 , Servlet对应一个包装器 , 这就是Servlet不是线程安全的原因 。
59、Servlets以单例实现的形式存在 , 多线程访问肯定不是线程安全的 。虽然有servlet对象池的选择 , 但是Tomcat0.6并没有推荐这个 。要点总结本文只讲解server.xml的常见配置 , 通过配置文件节点关系大致梳理一下Tomcat的整体架构 。
好了 , 怎么配置tomcat服务器(如何搭建tomcat服务器配置)的知识介绍就到这里 , 本文到此结束!

推荐阅读