謹以此文送給所有正在使用TOMCAT或者打算使用的人們,向TOMCAT的所有開發人員致敬!
一、小貓TOMCAT其實很可愛
2003年底,我換公司了,同樣也換了WEBAPP,TOMCAT出現在我的面前(以前使用weblogic),我有點茫然,免費的東西真的能用的好么?擔心ING……(其實是在火星呆太久)出門一打聽,原來此貓出自名門-jakarta項目,2001年度最具創新的java產品(Most Innovative Java PRodUCt),又有JAVA的老大SUN的力捧(官方推薦的servlet和jsp容器),以后就靠它吃飯了。不說二話,搞起來先:
1、 安裝
TOMCAT最新版本是5.0.29(http://jakarta.apache.org/site/binindex.cgi)
假如在WINDOWS下它可以自動找到你的JDK或者set JAVA_HOME=c:/jdk
在linux下需要先解壓,然后設置JAVA_HOME
eXPort JAVA_HOME=/usr/local/jdk
2、 RUN
設置完畢后就可以運行tomcat服務器了,進入tomcat的bin目錄,WINDOWS下用startup啟動tomcat,linux下用startup.sh,相應的關閉tomcat的命令為shutdown和shutdown.sh。
啟動服務后在瀏覽器里輸入http://localhost:8080/來測試一下
3、 目錄結構
Bin:存放啟動和關閉tomcat腳本。
Conf:包含不同的配置文件,server.xml(Tomcat的主要配置文件)。
Work:存放jsp編譯后產生的class文件。
Webapp:存放應用程序示例,以后你要部署的應用程序也要放到此目錄。
Logs:存放日志文件
Comm./server/shared:這三個文件夾下的LIB文件夾放jar文件。
1、 配置server.xml文件
沒有什么好說的,看TOMCAT的文檔比較有用,這里提供一些主要的東西吧。
元素名
屬性
解釋
server
port
指定一個端口,這個端口負責監聽關閉tomcat的請求
shutdown
指定向端口發送的命令字符串
service
name
指定service的名字
Connector(表示客戶端和service之間的連接)
port
指定服務器端要創建的端口號,并在這個斷口監聽來自客戶端的請求
minProcessors
服務器啟動時創建的處理請求的線程數
maxProcessors
最大可以創建的處理請求的線程數
enableLookups
假如為true,則可以通過調用request.getRemoteHost()進行DNS查詢來得到遠程客戶端的實際主機名,若為false則不進行DNS查詢,而是返回其ip地址
redirectPort
指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口號
acceptCount
指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理
connectionTimeout
指定超時的時間數(以毫秒為單位)
Engine(表示指定service中的請求處理機,接收和處理來自Connector的請求)
defaultHost
指定缺省的處理請求的主機名,它至少與其中的一個host元素的name屬性值是一樣的
Context(表示一個web應用程序,通常為WAR文件,關于WAR的具體信息見servlet規范)
docBase
新聞熱點
疑難解答