亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Tomcat服務(wù)器的配置與啟動全過程

瀏覽:196日期:2023-06-12 15:17:19
目錄
  • Tomcat的下載與安裝
  • 關(guān)于Tomcat服務(wù)器的目錄
    • startup.bat部分代碼
    • catalina.bat部分代碼
  • Tomcat服務(wù)器的運行最終步驟
    • 解決Tomcat服務(wù)器啟動時在DOS命令窗口中的亂碼問題
      • logging.properties文件
    • 總結(jié)

      Tomcat的下載與安裝

      Tomcat是Apache軟件基金會的一個開源免費的項目 , 它是一個輕量級WEB服務(wù)器 , 體積小 , 運行速度快(只實現(xiàn)了Servlet+JSP規(guī)范)

      Tomcat還有另外一個名字:catalina(catalina是美國的一個島嶼,據(jù)說作者是在這個風(fēng)景秀麗的小島上開發(fā)了一個輕量級的WEB服務(wù)器)

      tomcat的logo是一只公貓(寓意表示Tomcat服務(wù)器是輕巧的)

      Tomcat的安裝包是綠色版 , 安裝很簡單,直接zip包解壓即可。解壓就是安裝。

      我有一個好習(xí)慣,在D盤的根目錄下新建一個dev目錄,java開發(fā)所有相關(guān)的工具都安裝到dev目錄下,這樣比較方便管理。

      關(guān)于Tomcat服務(wù)器的目錄

      目錄存放的文件bin這個目錄是Tomcat服務(wù)器的命令文件存放的目錄 , 如啟動Tomcat,關(guān)閉Tomcat相關(guān)的bat命令文件和shell命令文件conf這個目錄是Tomcat服務(wù)器的配置文件存放目錄(server.xml文件中可以配置端口號,默認(rèn)Tomcat端口是8080)lib這個目錄是Tomcat服務(wù)器的核心程序目錄,因為Tomcat服務(wù)器是Java語言編寫的,這里的jar包里面都是class文件logsTomcat服務(wù)器的日志目錄,Tomcat服務(wù)器啟動等信息都會在這個目錄下生成日志文件tempTomcat服務(wù)器的臨時目錄。存儲臨時文件webapps這個目錄當(dāng)中就是用來存放大量的webapp項目(web application:web應(yīng)用)work這個目錄是用來存放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命令文件,說明了Tomcat服務(wù)器的通用性

      分析startup.bat文件得出,執(zhí)行這個命令,實際上最后是執(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 (這個類就是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語言寫的,那么啟動Tomcat服務(wù)器就是執(zhí)行main方法

      • 執(zhí)行startup.bat文件 ----> 執(zhí)行catalina.bat文件 -----> 執(zhí)行org.apache.catalina.startup.Bootstrap類的main方法 ---->Tomca服務(wù)器啟動成功

      從 startup.bat文件 和 catalina.bat文件的內(nèi)容可以得出 , 啟動Tomcat服務(wù)器只把bin目錄中的相關(guān)的命令文件配到PATH目錄下是不行的 , **還需要配置CATALINA_HOME 和 JAVA_HOME 兩個環(huán)境變量 **

      • JAVA_HOME=JDK的根 (Tomcat是java語言寫的所以想要運行Tomcat服務(wù)器,必須先有jre)
      • CATALINA_HOME=Tomcat服務(wù)器的根
      • PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin (在DOS命令窗口可以執(zhí)行相關(guān)的命令文件)

      Tomcat服務(wù)器的運行最終步驟

      啟動Tomcat: bin目錄下有一個 startup.bat 文件,執(zhí)行它可以啟動Tomcat服務(wù)器 , 執(zhí)行啟動命令時可以省略.bat的后綴

      測試Tomcat服務(wù)器是否啟動成功

      打開瀏覽器,在瀏覽器的地址欄上輸入URL: http://127.0.0.1:8080

      關(guān)閉Tomcat:bin目錄下有一個 shutdown.bat 文件 , 通過它可以關(guān)閉Tomcat服務(wù)器 , 執(zhí)行關(guān)閉命令時不可以省略.bat的后綴

      因為shutdown命令和windows中的關(guān)機命令沖突 , 所以建議將shutdown.bat文件重命名為stop.bat ,這樣就可以省略.bat的后綴

      解決Tomcat服務(wù)器啟動時在DOS命令窗口中的亂碼問題

      將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é)

      以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持。

      標(biāo)簽: Tomcat
      相關(guān)文章:
      主站蜘蛛池模板: 久热中文字幕在线精品首页 | 久久综合九色综合欧洲 | 男女交性粗大视频播放 | 日本免费黄网站 | 91madou传媒在线观看 | 国产原创剧情在线 | www看片| 丁香六月激情婷婷 | 成人免费大片黄在线观看com | 成人毛片网| 欧美一区二区三区久久久 | 日韩高清色www蜜桃tv | 国产精品嫩草影院在线观看免费 | 蝌蚪久久窝 | 蜜柚视频在线看2019 | 97在线观免费视频观看 | 亚洲国产成人在线 | 手机在线日韩高清理论片 | 久久亚洲私人国产精品va | 国产成人精品日本亚洲语音1 | 一级毛片毛片毛毛片毛片 | 国产三级观看久久 | 亚洲v欧美v日韩v国产v | 国产亚洲欧美一区二区 | 国产精品欧美亚洲韩国日本 | 亚洲精品中文字幕乱码一区二区 | 日本免费一区二区视频 | 色一伦一情一区二区三区 | 久久久91精品国产一区二区 | 成人美女黄网站视频大全 | 香蕉网站狼人久久五月亭亭 | 国产精品夜夜春夜夜爽久久 | 国产又爽又色在线观看 | 麻豆传媒小视频 | 亚洲六月婷婷 | 久久久久欧美国产精品 | 任我鲁这里有精品视频在线播 | 国产精品色午夜视频免费看 | 牛牛a级毛片在线播放 | 免费在线观看色 | 国产成人精品微拍视频 |