Tomcat本身由一系列可配置的组件构成,其中核心组件是Servelt容器组件,它是所有其他Tomcat组件的顶层容器。
每个组件都可以在Tomcat安装目录/conf/server.xml文件中进行配置,每个Tomcat组件在server.xml文件中对应一种配置元素。
下面两张图简述了这些组件的关系
================组成结构1=================
================组成结构2=================
1.Web应用的 WEB-INF/classes 中查找字节码文件
2.Web应用的 WEB-INF/lib 目录下的JAR文件中查找字节码文件
3.在Tomcat的lib子目录下直接查找字节码文件
4.在Tomcat的lib子目录下JAR的文件中查找字节码文件
配置虚拟主机:
在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了
name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载
*缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.
1.在Tomcat的server.xml文件中的<Host>标签内配置<Context path="" docBase=""/>
path:虚拟目录名,一般都是以/开头
docBase:执行真实的本地应用的目录
如果将path设置为空则这个web应用为缺省web应用
这一种不建议使用,因为每次改好都要重启Tomcat服务器。
2.在tomcat/conf/[Engin]/[Host]/目录下配置一个path.xml,其中path是虚拟路径名
xml中写上<Context docBase=""/>
如果所配置的虚拟路径中有/由于文件名中不允许包含/需要用#替代.
只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用
3.直接将web应用放置到虚拟主机管理的目录下,虚拟主机就可以找到这个web应用,从而管理这个web应用
只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用
在应用的WEB-INF的统计目录下使用 jar -cvf WAR包名 .