亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Tomcat > 正文

Tomcat4.01全攻略

2024-09-06 19:01:10
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

鑒于很多人對tomcat的配置及用法不解,特在網上搜的一篇文章救急。

================== 
tomcat4.01全攻略 
一:簡介 
tomcat是jakarta項目中的一個重要的子項目,其被javaworld雜志的編輯選為
2001年度最具創新的java產品(most innovative java product),同時它又
是sun公司官方推薦的servlet和jsp容器(具體可以見
http://java.sun.com/products/jsp/tomcat/),因此其越來越多的受到軟件
公司和開發人員的喜愛。servlet和jsp的最新規范都可以在tomcat的新版本中得
到實現。 

二:安裝及配置 
tomcat最新版本為4.0.1,這個版本用了一個新的servlet容器catalina,完整
的實現了servlet2.3和jsp1.2規范。注意安裝之前你的系統必須安裝了jdk1.2以
上版本。 

(一):安裝 
1:windows平臺 
從tomcat網站下載jakarta-tomcat-4.0.1.exe,按照一般的windows程序安
裝步驟即可安裝好tomcat,安裝時它會自動尋找你的jdk和jre的位置。 


2:linux平臺
下載jakarta-tomcat-4.0.1.tar.gz,將其解壓到一個目錄。 

(二):配置 
運行tomcat需要設置java_home變量 
set java_home=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中) 
export java_home=/usr/local/jdk (linux下使用,放到/etc/bashrc或者/etc/profile中) 

(三):運行 
設置完畢后就可以運行tomcat服務器了,進入tomcat的bin目錄,win98下用
startup啟動tomcat,linux下用startup.sh,相應的關閉tomcat的命令為
shutdown和shutdown.sh。 
啟動后可以在瀏覽器中輸入http://localhost:8080/測試,由于tomcat本身具
有web服務器的功能,因此我們不必安裝apache,當然其也可以與apache集成
到一起,下面會介紹。 
下面你可以測試其自帶的jsp和servlet示例。 

三:應用 

(一):目錄結構 
tomcat的目錄結構如下: 
目錄名: 簡介 
bin : 存放啟動和關閉tomcat腳本 
conf : 包含不同的配置文件,server.xml(tomcat的主要配置文件)和web.xml 
work : 存放jsp編譯后產生的class文件 
webapp: 存放應用程序示例,以后你要部署的應用程序也要放到此目錄 
logs : 存放日志文件 
lib/japser/common : 這三個目錄主要存放tomcat所需的jar文件 


(二):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 應用程序的路徑或者是war文件存放的路徑 
path 表示此web應用程序的url的前綴,這樣請求的url為
http://localhost:8080/path/**** 
reloadable 這個屬性非常重要,如果為true,則tomcat會自動檢測應用程序
的/web-inf/lib 和/web-inf/classes目錄的變化,自動裝載新的應用程序,
我們可以在不重起tomcat的情況下改變應用程序 

host (表示一個虛擬主機): 
name 指定主機名 
appbase 應用程序基本目錄,即存放應用程序的目錄 
unpackwars 如果為true,則tomcat會自動將war文件解壓,否則不解壓,
直接從war文件中運行應用程序 
logger (表示日志,調試和錯誤信息): 
classname 指定logger使用的類名,此類必須實現
org.apache.catalina.logger 接口 
prefix 指定log文件的前綴 
suffix 指定log文件的后綴 
timestamp 如果為true,則log文件名中要加入時間,如下
例:localhost_log.2001-10-04.txt 
realm (表示存放用戶名,密碼及role的數據庫): 
classname 指定realm使用的類名,此類必須實現org.apache.catalina.realm接口 
valve (功能與logger差不多,其prefix和suffix屬性解釋和logger 中的一
樣): 
classname 指定valve使用的類名,如用org.apache.catalina.valves.accesslogvalve類可以記錄應用程序的訪問信
息 
directory 指定log文件存放的位置 
pattern 有兩個值,common方式記錄遠程主機名或ip地址,用戶名,日期,第
一行請求的字符串,http響應代碼,發送的字節數。combined方式比common
方式記錄的值更多 

注意: 
1:經過我測試,我設置context 的path="",reloadable=true,然后放一個
war文件到webapps目錄,結果tomcat不能檢測出此文件(重起tomcat可
以),而把此文件解壓,則tomcat會自動檢測出這個新的應用程序。如果不能自動
檢測war文件,我們可以利用下面管理中講的方法來部署應用程序。 


2:默認的server.xml中,realm元素只設置了一個classname屬性,但此文件
中也包含幾個通過jdbc連接到數據庫進行驗證的示例(被注釋掉了),通過realm
元素我們可以實現容器安全管理(container managed security)。 


3:還有一些元素我們沒有介紹,如parameter,loader,你可以通過tomcat
的文檔獲取這些元素的信息。 

(三):管理 

1:配置 
在進行具體的管理之前,我們先給tomcat添加一個用戶,使這個用戶有權限來進
行管理。 
打開conf目錄下的tomcat-users.xml文件,在相應的位置添加下面一行: 


<user name="zf" password="zf" roles="standard,manager"/> 


注意:這一行的最后部分一定是/>,tomcat的文檔掉了/符號,如果沒有/符號的
話,tomcat重起時將無法訪問應用程序。通過logs/catalina.out文件你可以看
到這個錯誤的詳細信息。 


然后重起tomcat,在瀏覽器中輸入http://localhost:8080/manager/,會彈
出對話框,輸入上面的用戶名和密碼即可。
 

2:應用程序列表 
在瀏覽器中輸入http://localhost:8080/manager/list,瀏覽器將會顯示如下
的信息: 

ok - listed applications for virtual host localhost 
/ex:running:1 
/examples:running:1 
/webdav:running:0 
/tomcat-docs:running:0 
/manager:running:0 
/:running:0 

上面的信息分別為應用程序的路徑,當前狀態(running 或者stopped),與這個
程序相連的session數。 

3:重新裝載應用程序 
在瀏覽器中輸入 http://localhost:8080/manager/reload?
path=/examples,瀏覽器顯示如下: 

ok - reloaded application at context path /examples 

表示example應用程序裝載成功,如果我們將server.xml的context元素的
reloadable屬性設為true(見上面表格),則沒必要利用這種方式重新裝載應用程
序,因為tomcat會自動裝載。 

4:顯示session信息 
在瀏覽器中輸入http://localhost:8080/manager/sessions?
path=/examples,瀏覽器顯示如下: 

ok - session information for application at context path /examples
 default maximum session inactive interval 30 minutes 

5:啟動和關閉應用程序 
在瀏覽器中輸入http://localhost:8080/manager/start?path=/examples
和http://localhost:8080/manager/stop?path=/examples分別啟動和關
閉examples應用程序。 

6:部署及撤銷部署 
war有兩種組織方式,一種是按一定的目錄結構組織文件,一種是一個后綴為
war的壓縮包,因此它的部署方式也有兩種: 
(1):在瀏覽器中輸入:http://localhost:8080/manager/install?
path=/examples&war=file:/c:examples 

就會將按目錄結構組織的war部署 


(2):如果輸入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:examples.war!/ 
就會將按壓縮包組織的war部署,注意此url后半部分一定要有!/號。 
部署后就可以用 http://localhost:8080/examples訪問了。 

在瀏覽器中輸入:http://localhost:8080/manager/remove?path=/examples 就會撤銷剛才部署的應用程序。 


(四):與apache集成 
雖然tomcat也可以作web服務器,但其處理靜態html的速度比不上apache,且其
作為web服務器的功能遠不如apache,因此我們想把apache和tomcat集成起
來。 
我們以linux系統為例介紹. 
從apache網站下載apache1.3.22源代碼版本,然后使用如下命令配置安裝
apache: 

mkdir /usr/local/apache 
tar zxvf apache.1.32.tar.gz 
cd apache.1.32 
./configure --prefix=/usr/local/apache --enable-module=so 
make 
make install 

注意configure命令指定目標安裝目錄,并且加入dso(dynamic shared 
object)支持,注意一定不要忘了這一個選項。 

然后下載webapp模塊,將解壓后mod_webapp.so文件放入apache的
libexec目錄,編輯apache的conf目錄下的httpd.conf,在這個文件的最后加入
下面三行: 

loadmodule webapp_module libexec/mod_webapp.so 
webappconnection warpconnection warp localhost:8008 
webappdeploy examples warpconnection /examples/ 

第一行是加入webapp模塊,如果編譯apache時不增加dso支持,則無法使用
loadmodule指令,第二行指定tomcat與apache的連接,第三行指定部署那個
應用,這兩個指令使用格式如下: 

webappconnection [connection name] [provider] [host:port] 
webappdeploy [application name] [connection name] [url path] 

其中connection name指定連接名,provider只能是warp,port端口與你的
tomcat的配置文件server.xml最后幾行指定的要保持一致。文件如下: 


<service name="tomcat-apache"> 
<connector classname="org.apache.catalina.connector.warp.warpconnector" 
port="8008" minprocessors="5" maxprocessors="75" 
enablelookups="true" 
acceptcount="10" debug="0"/> 
****** 
</service> 

application name與你在tomcat中部署的應用名一致,url path指定訪問這個
應用的url。例如上面的例子可以通過http://localhost/examples/來訪問
tomcat中的examples應用。 

(五):中文問題 
一般jsp的亂碼問題可以通過在jsp中加入<%@ page contenttype="text/html;charset=gb2312" %>來解決,至于servlet的亂
碼在可以使用servlet2.3中提供的httpserveletrequest.setcharacterencoding函數。更詳細的中文問題請見
jsp/servlet 中的漢字編碼問題。 

四:綜述 
tomcat作為一個servlet(jsp也被編譯為servlet執行)容器,其應用前景是非常
好的,如果與jboss結合起來,則可以實現sun的j2ee規范(用jboss作ejb服務
器)。jboss的官方網站也提供集成了tomcat3.2*的jboss以供下載。另外一個開
源的應用服務器(enhydra) 也是基于tomcat的,其提供了更友好的管理界面,部署應用程序也更簡單,功能也更強大。
上一篇:Tomcat配置10大技巧

下一篇:返回列表

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品女主播| 日韩欧美亚洲综合| 国产视频观看一区| 91精品在线观| 日韩av中文在线| 国产精品爽爽ⅴa在线观看| 日韩在线不卡视频| 中文字幕在线观看日韩| 韩国美女主播一区| 亚洲精品国产精品乱码不99按摩| 国产视频丨精品|在线观看| 91在线视频精品| 国产日韩欧美综合| 狠狠综合久久av一区二区小说| 97国产suv精品一区二区62| 日韩欧美极品在线观看| 日韩高清人体午夜| 国产在线98福利播放视频| 69av在线视频| 91午夜理伦私人影院| 91精品国产91久久久久久吃药| www.日韩系列| 激情久久av一区av二区av三区| 伊人久久精品视频| 狠狠色狠狠色综合日日小说| 97成人精品视频在线观看| 久久乐国产精品| 亚洲精品免费在线视频| 亚洲欧美国产另类| 国产精品美女久久久免费| 亚洲天堂成人在线| 亚洲第一级黄色片| 国产综合视频在线观看| 奇门遁甲1982国语版免费观看高清| 日韩av观看网址| 91网站免费观看| 国产日韩欧美日韩| 午夜美女久久久久爽久久| 欧美猛少妇色xxxxx| 久久免费精品视频| 欧美精品免费在线观看| 伊人伊成久久人综合网小说| 欧美高清自拍一区| 亚洲精品99999| 欧美www视频在线观看| 日韩免费av一区二区| www.久久久久久.com| 亚洲国产精品福利| 国产精品999| 亚洲免费伊人电影在线观看av| 狠狠躁天天躁日日躁欧美| 欧美老少做受xxxx高潮| 91久久精品视频| 国内精品400部情侣激情| 欧美日韩高清在线观看| 国模精品一区二区三区色天香| 成人在线免费观看视视频| 欧美与欧洲交xxxx免费观看| 国产精品毛片a∨一区二区三区|国| 日韩二区三区在线| 亚洲色图校园春色| 亚洲人成在线播放| 伊人久久男人天堂| 91啪国产在线| 亚洲第一在线视频| 久久久www成人免费精品张筱雨| 2019精品视频| 亚洲直播在线一区| 国产一区二区香蕉| 国产精品一区二区三区久久| 国产精品久久久久高潮| 在线观看精品自拍私拍| 欧美黑人国产人伦爽爽爽| 国产91ⅴ在线精品免费观看| 亚洲精品999| 欧美午夜视频在线观看| 欧美精品午夜视频| 国外成人在线播放| 国产欧美亚洲视频| 91亚洲精品视频| 国产午夜精品全部视频在线播放| 国产91在线高潮白浆在线观看| 国产精品美女久久久久久免费| 国产va免费精品高清在线| 久久九九全国免费精品观看| 九九视频这里只有精品| 国产精品高清在线| 亚洲丝袜一区在线| 美日韩精品视频免费看| 欧美日韩国产在线| 久久天天躁狠狠躁夜夜av| 91精品啪在线观看麻豆免费| 亚洲精品999| 日韩亚洲在线观看| 亚洲香蕉成人av网站在线观看| 久久久久久亚洲精品中文字幕| 国产成人精品电影久久久| …久久精品99久久香蕉国产| 亚洲第一级黄色片| 国产精品久久久久久久久免费看| 国产亚洲精品91在线| 亚洲精品狠狠操| 国产精品丝袜久久久久久不卡| 成人久久久久爱| 青青草国产精品一区二区| 国产手机视频精品| 亚洲三级免费看| 欧美激情xxxx性bbbb| 欧美另类在线播放| 国产精品视频在线观看| 久久久精品久久久久| 日韩欧美成人免费视频| 国产大片精品免费永久看nba| 456亚洲影院| 欧美性生活大片免费观看网址| 97视频在线观看免费高清完整版在线观看| 久久久精品影院| 色妞色视频一区二区三区四区| 韩剧1988免费观看全集| 97**国产露脸精品国产| 久久亚洲欧美日韩精品专区| 日韩av大片在线| 一区二区欧美亚洲| 国产不卡精品视男人的天堂| 国模视频一区二区三区| 一区二区三区黄色| 欧美乱大交xxxxx另类电影| 欧美日韩激情美女| 中文字幕视频在线免费欧美日韩综合在线看| 欧美成人黄色小视频| 国产日韩欧美在线视频观看| 日韩在线中文字幕| 亚洲精品日韩久久久| 国产精品日韩在线观看| 国产精品夜间视频香蕉| 一区二区欧美日韩视频| 国产自产女人91一区在线观看| 国产日韩欧美黄色| 国产深夜精品福利| 51久久精品夜色国产麻豆| 亚洲精品日韩av| 亚洲黄色av网站| 成人精品网站在线观看| 琪琪第一精品导航| 中文字幕日韩专区| 美女久久久久久久| 91精品91久久久久久| 欧美色图在线视频| 久久久久亚洲精品成人网小说| 欧美色videos| 亚洲国产欧美精品| 国产成人精品在线视频| 欧美黑人巨大精品一区二区| 热99精品只有里视频精品| 亚洲国产精品电影在线观看| 欧美最猛性xxxx| 国产一区玩具在线观看| 精品人伦一区二区三区蜜桃网站| 91精品国产91久久久久久| 亚洲人成自拍网站| 精品爽片免费看久久| 亚洲影院在线看| 久久国产精品偷| 正在播放欧美一区|