目
录
|
描
述
|
/bin
|
存放
windows
或
Linux
平台上启动和关闭
Tomcat
的脚本文件
|
/conf
|
存放
Tomcat
服务器的各种配置文件,其中最重要的是
server.xml
|
/server
|
包含三个子目录:
classes
、
lib
和
webapps
|
/server/lib
|
存放
Tomcat
服务器所需的各种
jar
文件(只能被Tomcat服务器访问)
|
/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
放于此目录下
|
WEB应用的目录结构
假设在
<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
应用。
|
alias
|
指定虚拟主机的别名,可以指定多个别名。
|
deployOnStarup
|
如果此项设为
true,
则表示
Tomcat
服务器启动时会自动发布
appBase
目录下的所有
Web
应用。如果
Web
应用在
server.xml
中没有相应的
<context>
元素
,
则将采用默认的
Context
配置。
deployOnStarup
的默认设置是
true
|
在server.xml中加入<Context>元素 ------Context
元素属性
|
path
|
指定
Web
应用的
URL
入口
|
docBase
|
指定
Web
应用的文件路径,可以给定绝对路径,也可以是相对于
Host
的
appBase
属性的相对路径(参见上面
Host
的
appBase
属性
)。如果
Web
应用采用开放目录结构,则指定
Web
应用的
根目录;如果
Web
应用是个
WAR
文件,则指定
WAR
文件的路径。
|
reloadable
|
如果为
true
,Tomcat
服务器在运行状态下会监视在
WEB-INF/class
和
WEB-INF/lib
下
class
文件的改动。如果检测到有
class
文件更新,服务器会自动载入
Web
应用。
|
在web.xml中加入<servlet>和<servlet-mapping>元素
------<servlet>
元素的属性
|
<servlet-name>
|
定义
Servlet
的名字。
|
<servlet-class>
|
指定实现这个
Servlet
的类。
|
<init-param>
|
定义
Servlet
的初始化参数(包括参数名和参数值),一个
<servlet>
元素中可以有多个
<init-param>
元素。
|
<load-on-startup>
|
指定当
Web
应用启动时,装载
Servlet
的次序。当这个值为正数或零,
Servlet
容器先加载数值小的
Servlet
,再依次加载其他数值大的
Servlet
。如果这个值为负数或没有设定,
Servlet
将在
Web
客户首次访问这个
Servlet
时加载它。
|