目
??
錄
|
描
??
述
|
/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
時加載它。
|