下載
這就不多說了,直接官網下載 https://tomcat.apache.org/
直接解壓
配置 環境變數 (提前安裝好java,配置好java的環境變數)
配置Tomcat環境變數前一定要配置好java的環境變數,尤其是JAVA_HOME
新建 CATALINA_HOME 環境變數,
變數:CATALINA_HOME 值:D:\DevelopmentTool\apache-tomcat-9.0.43
修改 Path ,
在 Path 后添加(新建 可以不加): %CATALINA_HOME%\lib、%CATALINA_HOME%\bin、%CATALINA_HOME%\lib\servlet-api.jar
tomcat 目錄介紹
- bin:可執行檔案(啟動檔案startup.bat、關閉檔案shutdown.bat)
- conf:組態檔(修改埠號:server.xml,建議將server.xml備份)
- lib:依賴的jar包
- log:日志檔案(記錄出錯等資訊)
- temp:臨時檔案
- webapps:可執行的專案,默認作為存放開發專案的目錄
- work:存放由jsp翻譯成的.java源檔案,以及編譯的.class位元組碼檔案(jsp ->java ->class)
啟動亂碼問題
問題描述:打開startup.bat后漢字亂碼
解決方法:在.\apache-tomcat-9.0.43\conf下打開logging.properties檔案
51行左右
將java.util.logging.ConsoleHandler.encoding = UTF-8
替換為java.util.logging.ConsoleHandler.encoding = GBK
埠沖突問題
- 與其他服務的埠號沖突
tomcat埠號默認8080,如果和其他服務的埠號沖突,則可對埠號進行修改
在.\apache-tomcat-9.0.43\conf下打開server.xml檔案,在檔案的69行左右,將port="8080"修改為指定的某一埠號,重新啟動,
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
簡單理解作業原理
1. 客戶端發送servlet請求
2. servlet 容器接收到客戶端請求,進行決議
3. servlet 容器創建一個ServletRequest物件, 物件內包含了 客戶請求資訊及其客戶相關資訊,請求頭、請求正文、客戶端的ip
4. servlet 容器創建一個servletResponse 物件
5. serverlet 容器呼叫客戶請求的servlet的service()服務方法,并把servletRequest物件和 servletResponse物件作為引數傳給該服務方法
6. servelet 從servletRequest物件里面獲取客戶端請求資訊
7. servlet利用servletResponse物件生成回應結果
8. servlet容器把servlet生成的回應結果發送給客戶

tomcat 設定
CATALINA_HOME/conf/server.xml

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555914.html
標籤:其他
上一篇:springboot~stateless4j實作狀態機
下一篇:返回列表
