Tomcat

web相關概念回顧

  1. 軟件架構php

    1. C/S:客戶端/服務器端
    2. B/S:瀏覽器/服務器端
  2. 資源分類css

    1. 靜態資源:全部用戶訪問後,獲得的結果都是同樣的,稱爲靜態資源.靜態資源能夠直接被瀏覽器解析
      • 如: html,css,JavaScript
    2. 動態資源:每一個用戶訪問相同資源後,獲得的結果可能不同。稱爲動態資源。動態資源被訪問後,須要先轉換爲靜態資源,在返回給瀏覽器
      • 如:servlet/jsp,php,asp…
        在這裏插入圖片描述
  3. 網絡通訊三要素html

    1. IP:電子設備(計算機)在網絡中的惟一標識。
    2. 端口:應用程序在計算機中的惟一標識。 0~65536
    3. 傳輸協議:規定了數據傳輸的規則
      1. 基礎協議:
        1. tcp:安全協議,三次握手。 速度稍慢
        2. udp:不安全協議。 速度快

web服務器軟件:

  • 服務器:安裝了服務器軟件的計算機java

  • 服務器軟件:接收用戶的請求,處理請求,作出響應web

  • web服務器軟件:接收用戶的請求,處理請求,作出響應。apache

    • 在web服務器軟件中,能夠部署web項目,讓用戶經過瀏覽器來訪問這些項目
    • web容器
  • 常見的java相關的web服務器軟件:瀏覽器

    • webLogic:oracle公司,大型的JavaEE服務器,支持全部的JavaEE規範,收費的。
    • webSphere:IBM公司,大型的JavaEE服務器,支持全部的JavaEE規範,收費的。
    • JBOSS:JBOSS公司的,大型的JavaEE服務器,支持全部的JavaEE規範,收費的。
    • Tomcat:Apache基金組織,中小型的JavaEE服務器,僅僅支持少許的JavaEE規範servlet/jsp。開源的,免費的。
  • JavaEE:Java語言在企業級開發中使用的技術規範的總和,一共規定了13項大的規範tomcat

  • Tomcat:web服務器軟件安全

    1. 下載:http://tomcat.apache.org/
    2. 安裝:解壓壓縮包便可。
      • 注意:安裝目錄建議不要有中文和空格
        在這裏插入圖片描述
    3. 卸載:刪除目錄就好了
    4. 啓動:
      • bin/startup.bat ,雙擊運行該文件便可服務器

      • 訪問:瀏覽器輸入:http://localhost:8080 回車訪問本身
        http://別人的ip:8080 訪問別人

      • 可能遇到的問題:

        1. 黑窗口一閃而過:

          • 緣由: 沒有正確配置JAVA_HOME環境變量
          • 解決方案:正確配置JAVA_HOME環境變量
        2. 啓動報錯:

          1. 暴力:找到佔用的端口號,而且找到對應的進程,殺死該進程
            • netstat -ano
          2. 溫柔:修改自身的端口號
            • conf/server.xml
            • 通常會將tomcat的默認端口號修改成80。80端口號是http協議的默認端口號。
              • 好處:在訪問時,就不用輸入端口號
    5. 關閉:
      1. 正常關閉:
        • bin/shutdown.bat
        • ctrl+c
      2. 強制關閉:
        • 點擊啓動窗口的×
    6. 配置:
      • 部署項目的方式:

        1. 直接將項目放到webapps目錄下便可。

          • /hello:項目的訪問路徑–>虛擬目錄
          • 簡化部署:將項目打成一個war包,再將war包放置到webapps目錄下。
            • war包會自動解壓縮
        2. 配置conf/server.xml文件
          在標籤體中配置

          • docBase:項目存放的路徑
          • path:虛擬目錄
        3. 在conf\Catalina\localhost建立任意名稱的xml文件。在文件中編寫

          • 虛擬目錄:xml文件的名稱
      • 靜態項目和動態項目:

        • 目錄結構
          • java動態項目的目錄結構:
            – 項目的根目錄
            – WEB-INF目錄:
            – web.xml:web項目的核心配置文件
            – classes目錄:放置字節碼文件的目錄
            – lib目錄:放置依賴的jar包
      • 將Tomcat集成到IDEA中,而且建立JavaEE的項目,部署項目。