1. 程式人生 > 實用技巧 >JavaWeb——Tomcat使用

JavaWeb——Tomcat使用

  1. 官方下載地址:https://tomcat.apache.org/download-90.cgi

  2. 選擇安裝包:

    64-bit Windows zip (pgp, sha512)
    

    注:tar.gz字尾的安裝包是用於Linux作業系統的

  3. 目錄結構

    • bin:啟動,關閉的指令碼檔案
    • conf:配置
    • lib:依賴的jar包
    • logs:日誌
    • temp:臨時儲存檔案
      webapps:存放網站
  4. 測試

    (1).啟動Tomcat

    (2).訪問測試網站:

    (3).問題(閃退):

    • Java環境變數沒有配置:在bin/startup.bat中新增環境變數

      SET JAVA_HOME=C:\Program Files\Java\jre1.8.0_251
      SET TOMCAT_HOME=C:\Users\gcl\Desktop\apache-tomcat-9.0.37
      
    • 埠被佔用:在conf/server.xml中進行配置

      <Connector port="8082" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
      
    • 亂碼問題:配置檔案中設定

  5. 配置檔案解讀

    (1).配置啟動埠號

    <Connector port="8082" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    

    (2).配置主機名稱

    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    

    注:localhost是主機名,webapps是入口程式名.不要修改Engine引擎

    • 嘗試修改主機名稱:guan

    • 訪問guan:8082,訪問不到

      原因(計算機網路原理,見6):tomcat中可以將guan被解析為127.0.0.1,但是本機還無法將guan解析為域名.因為本機的host無法將guan解析為127.0.0.1,所以其實會將該域名在DNS上進行查詢,結果自然是找不到.因此,我們需要配置本地的host檔案使它對映到127.0.0.1主機才能完成訪問

    • 開啟C:\Windows\System32\drivers\etc資料夾

      增加主機的解析域名:

      127.0.0.1 guan
      
    • 輸入網址:guan:8084,可以訪問到

  6. 補充:網站訪問流程

    (1).輸入域名

    (2).先去host去查詢

    • 有,直接返回
    • 沒有,去DNS(Domain Name Service)上找
  7. 釋出一個web網站

    (1).將網站放在Tomcat中相應的檔案目錄下

    (2).網站的目錄結構

    --webapps : Tomcat伺服器的web目錄
        -ROOT
    	-guanstudy :網站的目錄名
            - WEB-INF
            	-classes :java程式
                -lib :web應用依賴的jar包
                -web.xml :網站配置檔案
            - index.html :預設的首頁
    		- static
                - css
                - js
                - img