Tomcat服務(wù)器的配置與啟動(dòng)全過(guò)程
Tomcat的下載與安裝
Tomcat是Apache軟件基金會(huì)的一個(gè)開(kāi)源免費(fèi)的項(xiàng)目 , 它是一個(gè)輕量級(jí)WEB服務(wù)器 , 體積小 , 運(yùn)行速度快(只實(shí)現(xiàn)了Servlet+JSP規(guī)范)
Tomcat還有另外一個(gè)名字:catalina(catalina是美國(guó)的一個(gè)島嶼,據(jù)說(shuō)作者是在這個(gè)風(fēng)景秀麗的小島上開(kāi)發(fā)了一個(gè)輕量級(jí)的WEB服務(wù)器)
tomcat的logo是一只公貓(寓意表示Tomcat服務(wù)器是輕巧的)
Tomcat的安裝包是綠色版 , 安裝很簡(jiǎn)單,直接zip包解壓即可。解壓就是安裝。
我有一個(gè)好習(xí)慣,在D盤的根目錄下新建一個(gè)dev目錄,java開(kāi)發(fā)所有相關(guān)的工具都安裝到dev目錄下,這樣比較方便管理。
關(guān)于Tomcat服務(wù)器的目錄
目錄 | 存放的文件 |
---|---|
bin | 這個(gè)目錄是Tomcat服務(wù)器的命令文件存放的目錄 , 如啟動(dòng)Tomcat,關(guān)閉Tomcat相關(guān)的bat命令文件和shell命令文件 |
conf | 這個(gè)目錄是Tomcat服務(wù)器的配置文件存放目錄(server.xml文件中可以配置端口號(hào),默認(rèn)Tomcat端口是8080) |
lib | 這個(gè)目錄是Tomcat服務(wù)器的核心程序目錄,因?yàn)門omcat服務(wù)器是Java語(yǔ)言編寫的,這里的jar包里面都是class文件 |
logs | Tomcat服務(wù)器的日志目錄,Tomcat服務(wù)器啟動(dòng)等信息都會(huì)在這個(gè)目錄下生成日志文件 |
temp | Tomcat服務(wù)器的臨時(shí)目錄。存儲(chǔ)臨時(shí)文件 |
webapps | 這個(gè)目錄當(dāng)中就是用來(lái)存放大量的webapp項(xiàng)目(web application:web應(yīng)用) |
work | 這個(gè)目錄是用來(lái)存放JSP文件翻譯之后的java文件以及編譯之后的class文件 |
- 關(guān)于bat批處理文件: bat文件是windows操作系統(tǒng)專用的,這種文件中可以編寫大量的windows的dos命令,執(zhí)行bat文件就相當(dāng)于批量的執(zhí)行dos命令
- 關(guān)于shell批處理文件: sh文件是Linux操作統(tǒng)專用的 , 在Linux環(huán)境下能夠執(zhí)行的是shell命令,大量的shell命令編寫在shell文件當(dāng)中,執(zhí)行shell文件就相當(dāng)于批量的執(zhí)行shell命令
- Tomcat服務(wù)器提供了bat和shell命令文件,說(shuō)明了Tomcat服務(wù)器的通用性
分析startup.bat文件得出,執(zhí)行這個(gè)命令,實(shí)際上最后是執(zhí)行:catalina.bat文件
startup.bat文件的執(zhí)行需要CATALINA_HOME環(huán)境變量和catalina.bat文件
startup.bat部分代碼
<!---startup.bat文件的執(zhí)行需要CATALINA_HOME環(huán)境變量和catalina.bat文件-> rem Guess CATALINA_HOME if not defined set "CURRENT_DIR=%cd%" if not "%CATALINA_HOME%" == "" goto gotHome set "CATALINA_HOME=%CURRENT_DIR%" if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome cd .. set "CATALINA_HOME=%cd%" cd "%CURRENT_DIR%" :gotHome if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome echo The CATALINA_HOME environment variable is not defined correctly echo This environment variable is needed to run this program goto end :okHome set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
catalina.bat文件中有這樣一行配置:MAINCLASS=org.apache.catalina.startup.Bootstrap (這個(gè)類就是main方法所在的類)
catalina.bat文件的執(zhí)行需要JAVA_HOME環(huán)境變量
catalina.bat部分代碼
<!---catalina.bat文件的執(zhí)行需要JAVA_HOME環(huán)境變量--> rem ? JAVA_HOME ? ? ? Must point at your Java Development Kit installation. rem ? ? ? ? ? ? ? ? ? Required to run the with the "debug" argument. rem rem ? JRE_HOME ? ? ? ?Must point at your Java Runtime installation. set _EXECJAVA=%_RUNJAVA% set MAINCLASS=org.apache.catalina.startup.Bootstrap set ACTION=start set SECURITY_POLICY_FILE= set DEBUG_OPTS= set JPDA=
Tomcat服務(wù)器既然是Java語(yǔ)言寫的,那么啟動(dòng)Tomcat服務(wù)器就是執(zhí)行main方法
- 執(zhí)行startup.bat文件 ----> 執(zhí)行catalina.bat文件 -----> 執(zhí)行org.apache.catalina.startup.Bootstrap類的main方法 ---->Tomca服務(wù)器啟動(dòng)成功
從 startup.bat文件 和 catalina.bat文件的內(nèi)容可以得出 , 啟動(dòng)Tomcat服務(wù)器只把bin目錄中的相關(guān)的命令文件配到PATH目錄下是不行的 , **還需要配置CATALINA_HOME 和 JAVA_HOME 兩個(gè)環(huán)境變量 **
- JAVA_HOME=JDK的根 (Tomcat是java語(yǔ)言寫的所以想要運(yùn)行Tomcat服務(wù)器,必須先有jre)
- CATALINA_HOME=Tomcat服務(wù)器的根
- PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin (在DOS命令窗口可以執(zhí)行相關(guān)的命令文件)
Tomcat服務(wù)器的運(yùn)行最終步驟
啟動(dòng)Tomcat: bin目錄下有一個(gè) startup.bat 文件,執(zhí)行它可以啟動(dòng)Tomcat服務(wù)器 , 執(zhí)行啟動(dòng)命令時(shí)可以省略.bat的后綴
測(cè)試Tomcat服務(wù)器是否啟動(dòng)成功
打開(kāi)瀏覽器,在瀏覽器的地址欄上輸入U(xiǎn)RL: http://127.0.0.1:8080
關(guān)閉Tomcat:bin目錄下有一個(gè) shutdown.bat 文件 , 通過(guò)它可以關(guān)閉Tomcat服務(wù)器 , 執(zhí)行關(guān)閉命令時(shí)不可以省略.bat的后綴
因?yàn)閟hutdown命令和windows中的關(guān)機(jī)命令沖突 , 所以建議將shutdown.bat文件重命名為stop.bat ,這樣就可以省略.bat的后綴
解決Tomcat服務(wù)器啟動(dòng)時(shí)在DOS命令窗口中的亂碼問(wèn)題
將CATALINA_HOME/conf/logging.properties文件中的內(nèi)容修改如下:java.util.logging.ConsoleHandler.encoding = GBK
logging.properties文件
java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter java.util.logging.ConsoleHandler.encoding = GBK
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Eclipse最新版無(wú)法使用Tomcat插件問(wèn)題
最近將下載的tomcat插件導(dǎo)入eclipse安裝目錄后無(wú)法顯示“貓咪這篇文章主要介紹了解決Eclipse最新版無(wú)法使用Tomcat插件問(wèn)題,需要的朋友可以參考下2018-05-05解決Tomcat?Caused?by:?java.lang.ClassNotFoundException:?ja
這篇文章主要給大家介紹了如何解決Tomcat?Caused?by:?java.lang.ClassNotFoundException:?java.util.logging.Logger的問(wèn)題,文中有詳細(xì)的原因分析及解決方法,需要的朋友可以參考下2023-10-10Tomcat啟動(dòng)springboot項(xiàng)目war包報(bào)錯(cuò):?jiǎn)?dòng)子級(jí)時(shí)出錯(cuò)的問(wèn)題
這篇文章主要介紹了Tomcat啟動(dòng)springboot項(xiàng)目war包報(bào)錯(cuò):?jiǎn)?dòng)子級(jí)時(shí)出錯(cuò)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08tomcat啟動(dòng)startup.bat一閃而過(guò)問(wèn)題的解決方法【親測(cè)有效】
這篇文章主要介紹了tomcat啟動(dòng)startup.bat一閃而過(guò)問(wèn)題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05HBuilderX配置tomcat外部服務(wù)器查看編輯jsp界面的方法詳解
這篇文章主要介紹了HBuilderX配置tomcat外部服務(wù)器查看編輯jsp界面的方法,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10修改Tomcat運(yùn)行時(shí)jvm編碼問(wèn)題
這篇文章主要介紹了修改Tomcat運(yùn)行時(shí)jvm編碼問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01tomcat實(shí)現(xiàn)多war包部署的方法步驟
本文主要介紹了tomcat實(shí)現(xiàn)多war包部署的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08啟動(dòng)tomcat時(shí) 錯(cuò)誤: 代理拋出異常 : java.rmi.server.ExportException: Port
這篇文章主要介紹了啟動(dòng)tomcat時(shí) 錯(cuò)誤: 代理拋出異常 : java.rmi.server.ExportException: Port already in use: 1099的解決辦法的相關(guān)資料,需要的朋友可以參考下2016-05-05非常實(shí)用的Tomcat啟動(dòng)腳本實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于非常實(shí)用的Tomcat啟動(dòng)腳本的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Tomcat具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05