




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、隨著java的流行,其在web上的應用也越來越廣,tomcat作為一個開源的servlet容器,應用前景越來越廣,本文將向你講述tomcat的一些知識。簡介tomcat是jakarta項目中的一個重要的子項目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品(Most Innovative Java Product),同時它又是sun公司官方推薦的servlet和jsp容器(具體可以見/products/jsp/tomcat/),因此其越來越多的受到軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中
2、得到實現(xiàn)安裝及配置tomcat最新版本為4.0.1,這個版本用了一個新的servlet容器Catalina,完整的實現(xiàn)了servlet2.3和jsp1.2規(guī)范。注意安裝之前你的系統(tǒng)必須安裝了jdk1.2以上版本。(一):安裝1:windows平臺 從tomcat網(wǎng)站下載 jakarta-tomcat-4.0.1.exe,按照一般的windows程序安裝步驟即可安裝好tomcat,安裝時它會自動尋找你的jdk和jre的位置。2:linux平臺 下載 jakarta-tomcat-4.0.1.tar.gz,將其解壓到一個目錄。(二):配置運行tomcat需要設置JAVA_HOME變量set JAV
3、A_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,相應的關(guān)閉tomcat的命令為shutdown和shutdown.sh。啟動后可以在瀏覽器中輸入http:/localhost:8080/測試,由于tomcat本身具有web服務器的功能,因
4、此我們不必安裝apache,當然其也可以與apache集成到一起,下面會介紹。下面你可以測試其自帶的jsp和servlet示例。應用(一):目錄結(jié)構(gòu)tomcat的目錄結(jié)構(gòu)如下:目錄名簡介bin存放啟動和關(guān)閉tomcat腳本conf包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xmlwork存放jsp編譯后產(chǎn)生的class文件webapp存放應用程序示例,以后你要部署的應用程序也要放到此目錄logs存放日志文件lib/japser/common這三個目錄主要存放tomcat所需的jar文件(二):server.xml配置簡介下面我們將講述這個文件中的基本配置信息
5、,更具體的配置信息見tomcat的文檔元素名屬性解釋serverport指定一個端口,這個端口負責監(jiān)聽關(guān)閉tomcat的請求shutdown指定向端口發(fā)送的命令字符串servicename指定service的名字Connector (表示客戶端和service之間的連接)port指定服務器端要創(chuàng)建的端口號,并在這個斷口監(jiān)聽來自客戶端的請求minProcessors服務器啟動時創(chuàng)建的處理請求的線程數(shù)maxProcessors最大可以創(chuàng)建的處理請求的線程數(shù)enableLookups如果為true,則可以通過調(diào)用request.getRemoteHost()進行DNS查詢來得到遠程客戶端的實際主機名
6、,若為false則不進行DNS查詢,而是返回其ip地址redirectPort指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口號acceptCount指定當所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列中的請求數(shù),超過這個數(shù)的請求將不予處理connectionTimeout指定超時的時間數(shù)(以毫秒為單位)Engine (表示指定service中的請求處理機,接收和處理來自Connector的請求)defaultHost指定缺省的處理請求的主機名,它至少與其中的一個host元素的name屬性值是一樣的Context (表示一個web應用程序,通常為WAR文件,關(guān)
7、于WAR的具體信息見servlet規(guī)范)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會自動將W
8、AR文件解壓,否則不解壓,直接從WAR文件中運行應用程序Logger (表示日志,調(diào)試和錯誤信息)className指定logger使用的類名,此類必須實現(xiàn)org.apache.catalina.Logger 接口prefix指定log文件的前綴suffix指定log文件的后綴timestamp如果為true,則log文件名中要加入時間,如下例:localhost_log.2001-10-04.txtRealm (表示存放用戶名,密碼及role的數(shù)據(jù)庫)className指定Realm使用的類名,此類必須實現(xiàn)org.apache.catalina.Realm接口Valve (功能與Logger
9、差不多,其prefix和suffix屬性解釋和Logger 中的一樣)className指定Valve使用的類名,如用org.apache.catalina.valves.AccessLogValve類可以記錄應用程序的訪問信息directory指定log文件存放的位置pattern有兩個值,common方式記錄遠程主機名或ip地址,用戶名,日期,第一行請求的字符串,HTTP響應代碼,發(fā)送的字節(jié)數(shù)。combined方式比common方式記錄的值更多注意:1:經(jīng)過我測試,我設置Context 的path=,reloadable=true,然后放一個WAR文件到webapps目錄,結(jié)果tomcat
10、不能檢測出此文件(重起tomcat可以),而把此文件解壓,則tomcat會自動檢測出這個新的應用程序。如果不能自動檢測WAR文件,我們可以利用下面管理中講的方法來部署應用程序。2:默認的server.xml中,Realm元素只設置了一個className屬性,但此文件中也包含幾個通過JDBC連接到數(shù)據(jù)庫進行驗證的示例(被注釋掉了),通過Realm元素我們可以實現(xiàn)容器安全管理(Container Managed Security)。3:還有一些元素我們沒有介紹,如Parameter,loader,你可以通過tomcat的文檔獲取這些元素的信息。(三):管理1:配置 在進行具體的管理之前,我們先給
11、tomcat添加一個用戶,使這個用戶有權(quán)限來進行管理。打開conf目錄下的tomcat-users.xml文件,在相應的位置添加下面一行:注意:這一行的最后部分一定是/,tomcat的文檔掉了/符號,如果沒有/符號的話,tomcat重起時將無法訪問應用程序。通過logs/catalina.out文件你可以看到這個錯誤的詳細信息。然后重起tomcat,在瀏覽器中輸入http:/localhost:8080/manager/,會彈出對話框,輸入上面的用戶名和密碼即可。2:應用程序列表 在瀏覽器中輸入http:/localhost:8080/manager/list,瀏覽器將會顯示如下的信息:OK
12、- Listed applications for virtual host localhost/ex:running:1/examples:running:1/webdav:running:0/tomcat-docs:running:0/manager:running:0/:running:0面的信息分別為應用程序的路徑,當前狀態(tài)(running 或者stopped),與這個程序相連的session數(shù)。3:重新裝載應用程序 在瀏覽器中輸入 http:/localhost:8080/manager/reload?path=/examples,瀏覽器顯示如下:OK - Reloaded appl
13、ication 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
14、 session inactive interval 30 minutes5:啟動和關(guān)閉應用程序 在瀏覽器中輸入http:/localhost:8080/manager/start?path=/examples和http:/localhost:8080/manager/stop?path=/examples分別啟動和關(guān)閉examples應用程序。6:部署及撤銷部署 WAR有兩種組織方式,一種是按一定的目錄結(jié)構(gòu)組織文件,一種是一個后綴為WAR的壓縮包,因此它的部署方式也有兩種: (1):在瀏覽器中輸入: http:/localhost:8080/manager/install?path=/exa
15、mples&war=file:/c:examples 就會將按目錄結(jié)構(gòu)組織的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集成雖然
16、tomcat也可以作web服務器,但其處理靜態(tài)html的速度比不上apache,且其作為web服務器的功能遠不如apache,因此我們想把apache和tomcat集成起來。我們以linux系統(tǒng)為例介紹.從apache網(wǎng)站下載 apache1.3.22源代碼版本,然后使用如下命令配置安裝apache:mkdir /usr/local/apachetar zxvf apache.1.32.tar.gzcd apache.1.32./configure -prefix=/usr/local/apache -enable-module=so makemake install注意configure命令
17、指定目標安裝目錄,并且加入DSO(Dynamic Shared Object)支持,注意一定不要忘了這一個選項。然后下載 webapp模塊,將解壓后mod_webapp.so文件放入apache的libexec目錄,編輯apache的conf目錄下的httpd.conf,在這個文件的最后加入下面三行:LoadModule webapp_module libexec/mod_webapp.soWebAppConnection warpConnection warp localhost:8008WebAppDeploy examples warpConnection /examples/第一行是加
18、入webapp模塊,如果編譯apache時不增加DSO支持,則無法使用LoadModule指令,第二行指定tomcat與apache的連接,第三行指定部署那個應用,這兩個指令使用格式如下:WebAppConnection connection name provider host:portWebAppDeploy application name connection name url path其中connection name指定連接名,provider只能是warp,port端口與你的tomcat的配置文件server.xml最后幾行指定的要保持一致。文件如下: *application name與你在tomcat中部署的應用名一致,url path指定訪問這個應用的url。例如上面的例子可以通過http:/localhost/examples/來訪問tomcat中的examples應用。(五):中文問題一般jsp的亂碼問題可以通過在jsp中加入來解決,至于servlet的亂碼在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室外燈具購銷合同范本
- 合同范本是規(guī)范
- 原告主張借款合同范本
- 專項稅務咨詢合同范本
- 企業(yè)勞動合同范本
- 創(chuàng)業(yè)股權(quán)銷售合同范本
- 保潔器械購銷合同范本
- 二手奧迪車輛轉(zhuǎn)讓合同范本
- 包裝商業(yè)合同范本
- 烏梅飲采購合同范本
- 初中數(shù)學競賽試題匯編
- 湖南非稅在線繳費操作步驟
- GB∕Z 27735-2022 野營帳篷
- 《法院執(zhí)行實務》單元三(上)(課堂PPT)課件
- 高分子材料研究方法 X 射線法
- 【課件】第二單元第三節(jié)漢族民歌課件-2021-2022學年高中音樂人音版(2019)必修音樂鑒賞
- 高中人音版必修 音樂鑒賞20人民音樂家課件
- 風電齒輪箱講義(20151010)
- 小組合作學習評價量化表
- 石油化工行業(yè)典型事故案例
- 圓二色譜儀操作規(guī)程培訓
評論
0/150
提交評論