Tomcat
web相關概念回顧
-
軟體架構
1. C/S:客戶端/伺服器端
2. B/S:瀏覽器/伺服器端 -
資源分類
1. 靜態資源:所有使用者訪問後,得到的結果都是一樣的,稱為靜態資源.靜態資源可以直接被瀏覽器解析
* 如: html,css,JavaScript
2. 動態資源:每個使用者訪問相同資源後,得到的結果可能不一樣。稱為動態資源。動態資源被訪問後,需要先轉換為靜態資源,在返回給瀏覽器
* 如:servlet/jsp,php,asp… -
網路通訊三要素
- IP:電子裝置(計算機)在網路中的唯一標識。
- 埠:應用程式在計算機中的唯一標識。 0~65536
- 傳輸協議:規定了資料傳輸的規則
- 基礎協議:
1. tcp:安全協議,三次握手。 速度稍慢
2. udp:不安全協議。 速度快
web伺服器軟體:
* 伺服器:安裝了伺服器軟體的計算機
* 伺服器軟體:接收使用者的請求,處理請求,做出響應
* web伺服器軟體:接收使用者的請求,處理請求,做出響應。
* 在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:web伺服器軟體
- 下載:http://tomcat.apache.org/
- 安裝:解壓壓縮包即可。 注意:安裝目錄建議不要有中文和空格
- 解除安裝:刪除目錄就行了
- 啟動:
* bin/startup.bat ,雙擊執行該檔案即可
* 訪問:瀏覽器輸入:http://localhost:8080 回車訪問自己
http://別人的ip:8080 訪問別人
- 可能遇到的問題:
-
黑視窗一閃而過:
- 原因: 沒有正確配置JAVA_HOME環境變數
- 解決方案:正確配置JAVA_HOME環境變數
-
啟動報錯:
- 暴力:找到佔用的埠號,並且找到對應的程式,殺死該程式
* netstat -ano - 溫柔:修改自身的埠號
- 暴力:找到佔用的埠號,並且找到對應的程式,殺死該程式
conf/server.xml
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8445" />
一般會將tomcat的預設埠號修改為80。80埠號是http協議的預設埠號。
好處:在訪問時,就不用輸入埠號
- 關閉:
1. 正常關閉:
* bin/shutdown.bat
* ctrl+c
2. 強制關閉:
* 點選啟動視窗的× - 配置:
* 部署專案的方式:-
直接將專案放到webapps目錄下即可。
* /hello:專案的訪問路徑–>虛擬目錄
* 簡化部署:將專案打成一個war包,再將war包放置到webapps目錄下。
* war包會自動解壓縮 -
配置conf/server.xml檔案
在標籤體中配置
* docBase:專案存放的路徑
* path:虛擬目錄 -
在conf\Catalina\localhost建立任意名稱的xml檔案。在檔案中編寫
* 虛擬目錄:xml檔案的名稱
-
目錄結構
* java動態專案的目錄結構:
-- 專案的根目錄
-- WEB-INF目錄:
-- web.xml:web專案的核心配置檔案
-- classes目錄:放置位元組碼檔案的目錄
-- lib目錄:放置依賴的jar包
將Tomcat整合到IDEA中,並且建立JavaEE的專案,部署專案。
- 熱部署
相關文章
- [Web][Tomcat]Tomcat相關WebTomcat
- 深入淺出Tomcat/4 - Tomcat容器Tomcat
- 【Tomcat 原始碼系列】認識 TomcatTomcat原始碼
- 【Tomcat】手寫迷你版TomcatTomcat
- 使用Tomcat Native提升Tomcat IO效率Tomcat
- 【Tomcat】Tomcat原理與系統架構Tomcat架構
- tomcat配置Tomcat
- 深入淺出Tomcat/3 - Tomcat生命週期Tomcat
- 學習Tomcat(七)之Spring內嵌TomcatTomcatSpring
- 【Tomcat 原始碼系列】原始碼構建 TomcatTomcat原始碼
- 【Tomcat 原始碼系列】Tomcat 整體結構Tomcat原始碼
- 什麼是Tomcat? 如何在IDEA中配置Tomcat?TomcatIdea
- web server apache tomcat11-24-Virtual Hosting and TomcatWebServerApacheTomcat
- tomcat深入學習(二)(1) ---- tomcat初始化Tomcat
- 深入淺出Tomcat/2 - Tomcat啟動和停止Tomcat
- 在tomcat8.0.x和tomcat9.0.x之間麼突然冒出個tomcat 8.5Tomcat
- Tomcat跨域Tomcat跨域
- ActiveMQ嵌入TomcatMQTomcat
- Tomcat使用教程。Tomcat
- Tomcat10Tomcat
- Tomcat安全配置Tomcat
- tomcat apr DockfileTomcat
- 服務-tomcatTomcat
- SpringBoot外接TomcatSpring BootTomcat
- Tomcat安裝Tomcat
- 圖解tomcat類載入機制(tomcat7)圖解Tomcat
- 曹工說Tomcat3:深入理解 Tomcat DigesterTomcat
- 【Tomcat】Tomcat工作原理及簡單模擬實現Tomcat
- Websocket:TomCat7 與 TomCat8的區別WebTomcat
- Tomcat詳解系列(2) - 理解Tomcat架構設計Tomcat架構
- 【Tomcat】Tomcat伺服器核心配置說明及標籤Tomcat伺服器
- 【Tomcat】Tomcat原始碼閱讀之StandardHost與HostConfig的分析Tomcat原始碼
- Tomcat字符集Tomcat
- A Tomcat 8.0 installation is expectedTomcat
- SpringBoot使用外部tomcatSpring BootTomcat
- Apache Tomcat簡介ApacheTomcat
- linux下部署 tomcatLinuxTomcat
- docker 安裝tomcatDockerTomcat