Tomcat 目录结构
目 录 | 描 述 |
/bin | 存放windows或Linux平台上启动和关闭Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件,其中最重要的是server.xml |
/server | 包含三个子目录:classes、lib和webapps |
/server/lib | 存放Tomcat服务器所需的各种JAR文件 |
/server/webapps | 存放Tomcat自带的两个WEB应用:admin应用和 manager应用 |
/common/lib | 存放Tomcat服务器以及所有web应用都可以访问的jar文件 |
/shared/lib | 存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问) |
/logs | 存放Tomcat的日志文件 |
/webapps | 当发布Web应用时,默认情况下把Web应用文件放于此目录 |
/work | Tomcat把又JSP生成的Servlet放于此目录下 |
假设在<CATALINA-HOME>/webapps下有helloapp的web应用,如下: | |
/helloapp | Web应用的根目录,所有的jsp文件和html文件都在此目录下 |
/helloapp/WEB-INF | 存放web发布时的描述文件web.xml |
/helloapp/WEB-INF/class | 存放各种class文件,Servlet文件也存放于此目录下。 |
/helloapp/WEB-INF/lib | 存放各钟Web应用所需要的jar文件。比如可以存放JDBC驱动程序的JAR文件 |
Host元素的属性 | |
name | 指定虚拟主机名字 |
debug | 指定日志级别 |
appBase | 指定虚拟主机目录可以是绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录。如果此项没有设定则默认的是<CATALINA_HOME>/webapps 。 |
unpackWARs | 如果此项设置为true,表示将把Web应用的WAR文件先展开为开放目录结构后再运行。如果为false, 则直接运行WAR文件 |
autoDeploy | 如果此项设置为true,表示当Tomcat服务器启动时会自动发布appBase目录下所有的Web应用将把Web应用。如有新的Web加入进来,则会自动发布这个Web应用。 |
alias | 指定虚拟主机的别名,可以指定多个别名。 |
deployOnStarup | 如果此项设为true,则表示Tomcat服务器启动时会自动发布appBase目录下的所有Web应用。如果Web应用在server.xml中没有相应的<context>元素,则将采用默认的Context配置。deployOnStarup的默认设置是true |
Context元素属性 | |
path | 指定Web应用的URL入口 |
docBase | 指定Web应用的文件路径,可以给定绝对路径,也可以是相对于Host的appBase属性的相对路径(参见上面Host的appBase属性)。如果Web应用采用开放目录结构,则指定Web应用的e根目录;如果Web应用是个WAR文件,则指定WAR文件的路径。 |
reloadable | 如果为true,Tomcat服务器在运行状态下会监视在WEB-INF/class和WEB-INF/lib下class文件的改动。如果检测到有class文件更新,服务器会自动载入Web应用。 |
<servlet>元素的属性 | |
<servlet-name> | 定义Servlet的名字。 |
<servlet-class> | 指定实现这个Servlet的类。 |
<init-param> | 定义Servlet的初始化参数(包括参数名和参数值),一个 <servlet>元素中可以有多个<init-param>元素。 |
<load-on-startup> | 指定当Web应用启动时,装载Servlet的次序。当这个值为正数或零,Servlet容器先加载数值小的Servlet,再一次加载其他数值大的Servlet。如果这个值为负数或没有设定,Servlet将在Web客户首次访问这个Servlet时加载它. |