《java认证-tomcat深入内部结构描述.docx》由会员分享,可在线阅读,更多相关《java认证-tomcat深入内部结构描述.docx(4页珍藏版)》请在金锄头文库上搜索。
1、 java认证:tomcat深入内部结构描述tomcat作为servlet容器,负责处理客户恳求,把恳求传给servlet并把结果返回给客户。servlet容器与servlet之间的接口是由java servlet api定义的,在此api中定义了servlet的各种方法,这些方法在servlet生命周期的不容阶段被servlet容器调用,servlet api还定义了servlet容器传递给servlet的对象类,如恳求对象ServletRequest和相应对象ServletResponsetomcat效劳器是由一系列可配置的组件构成,其中核心组件是Catalina Servlet容器,它是
2、全部其他tomcat组件的顶层容器。tomcat的组件可以在conf/server.xml文件当中进展配置,每个 tomcat组件在server.xml文件中进展配置,每个tomcat组件在server.xml文件中对应一种配置元素。详细见下:1.顶层类元素:和,他们位于整个配置文件的顶层元素代表整个Catalina Servlet容器,它是tomcat实例的顶层元素。元素当中可包含一个或多个元素。元素中包含一个元素,以及一个或多个元素,这些元素共享同一个元素2.连接器类元素:connector,它代表了介于客户与效劳器之间的通信接口,负责将客户的恳求发送给效劳器,并将效劳器的相应结果传递给客
3、户。3.容器类元素,和组件处理在同一个中全部元素承受到的客户恳求组件为特定的虚拟机处理全部客户恳求。每个元素定义了一个虚拟主机,它可以包含一个或多个web应用。组件为特定的web应用处理全部客户恳求。它是使用最频繁的元素。每个元素代表了运行在虚拟机上的单个web应用,一个元素中可以包含多个元素说到元素,java web应用的主要特征之一就是它与Context的关系,每个web应用有的Context。当java web应用运行时,Servlet容器为每个web应用创立的ServletContext对象,它被整个web应用中全部的组件共享。如下代码:你可以自己在server.xml当中定义一个co
4、ntext元素,设定你所存在工程的参数及属性。其中path指定访问web应用的url入口docBase指定web应用的文件路径,可以给定肯定路径,也可以给定向对于host的appBase属性的相对路径reloadable,假如这个属性设为true,tomcat效劳器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib名目下class文件的改动,假如监测到有class文件被更新,效劳器会自动重新加载web应用。另外说一下tomcat的运行脚本假如认真讨论一下tomcat的启动和关闭脚本,会发觉startup.bat和shutdown.bat都执行同一个名目下的 catalina.bat脚本。其实质是这样的:执行startup.bat脚本,相当于执行了catalina start命令,执行shutdown.bat相当于执行了catalina stop命令。commonlib,serverlib,sharedlib这三个名目信任大家都见过吧,但详细是干什么用的呢?其中serverlib下的jar文件只能被tomcat效劳器访问。sharedlib下的jar文件可以被全部的web应用访问,但不能被tomcat效劳器访问。commonlib名目下的jar文件可以被tomcat效劳器和全部的web应用访问。