JavaWeb學習(05)--Tomcat學習筆記

1)web相關概念回顧

1. 軟件架構
	1. C/S:客戶端/服務器端
	2. B/S:瀏覽器/服務器端

2. 資源分類
	1. 靜態資源:所有用戶訪問後,得到的結果都是一樣的,稱爲靜態資源.靜態資源可以直接被瀏覽器解析
		* 如: html,css,JavaScript
	2. 動態資源:每個用戶訪問相同資源後,得到的結果可能不一樣。稱爲動態資源。動態資源被訪問後,需要先轉換爲靜態資源,在返回給瀏覽器
		* 如:servlet/jsp,php,asp....

在這裏插入圖片描述

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

2)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服務器軟件
	1. 下載:http://tomcat.apache.org/
	2. 安裝:解壓壓縮包即可。
		* 注意:安裝目錄建議不要有中文和空格
		* 目錄結構:如下圖所示

在這裏插入圖片描述

	3. 卸載:刪除目錄就行了
	4. 啓動:
		* bin/startup.bat ,雙擊運行該文件即可
		* 訪問:瀏覽器輸入:http://localhost:8080 回車訪問自己
						  http://別人的ip:8080 訪問別人

在這裏插入圖片描述

		* 可能遇到的問題:
			1. 黑窗口一閃而過:
				* 原因: 沒有正確配置JAVA_HOME環境變量
				* 解決方案:正確配置JAVA_HOME環境變量

			2. 啓動報錯:
				1. 暴力:找到佔用的端口號,並且找到對應的進程,殺死該進程
					* cmd命令:netstat -ano		找到PID 
					* 進入任務管理器,點擊進程;點擊查看,選擇“查看列”,將PID選項勾選上
					* 根據顯示PID找到相應的進程,點擊結束進程,重新啓動Tomcat即可
				2. 溫柔:修改自身的端口號,路徑如下圖所示
					* conf/server.xml
					* <Connector port="8888" protocol="HTTP/1.1"
		               connectionTimeout="20000"
		               redirectPort="8445" />
					* 一般會將tomcat的默認端口號修改爲80。80端口號是http協議的默認端口號。
						* 好處:在訪問時,就不用輸入端口號

在這裏插入圖片描述

	5. 關閉:
		1. 正常關閉:
			* bin/shutdown.bat	   點擊 shutdown.bat
			* ctrl+c  在命令行中輸入ctrl+c
		2. 強制關閉:
			* 點擊啓動窗口的×
	6. 配置:
		* 部署項目的方式:
			方式1. 直接將項目放到webapps目錄下即可。
				* /hello:項目的訪問路徑-->虛擬目錄
				* 簡化部署:將項目打成一個war包,再將war包放置到webapps目錄下。
					* war包會自動解壓縮成對應的文件夾,刪除則對應文件夾也會自動刪除

			方式2. 配置conf/server.xml文件
				在<Host>標籤體中配置
				<Context docBase="D:\hello" path="/hehe" />
				* docBase:項目存放的路徑
				* path:虛擬目錄

			方式3. 在conf\Catalina\localhost創建任意名稱的xml文件。在文件中編寫【推薦 / 熱部署】
				<Context docBase="D:\hello" />
				* 虛擬目錄:就是 xml文件的名稱
		
		* 靜態項目和動態項目:
				* 靜態項目:只能放靜態資源,如HTML\CSS\JS\圖片\文本\音視頻等;
				* 動態項目:可以放靜態資源和動態資源,如Servlet\ JSP;
			* 目錄結構
				* java動態項目的目錄結構:
					-- 項目的根目錄
						-- WEB-INF目錄:
							-- web.xml:web項目的核心配置文件
							-- classes目錄:放置字節碼文件的目錄
							-- lib目錄:放置依賴的jar包


		* 將Tomcat集成到IDEA中,並且創建JavaEE的項目,部署項目。

在這裏插入圖片描述
熱部署如下:【新增文件不用再次重啓Tomcat】
在這裏插入圖片描述

3) IDEA與tomcat的相關配置

1. IDEA會爲每一個tomcat部署的項目單獨建立一份配置文件
	* 查看控制檯的log:Using CATALINA_BASE:   "C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"

2. 工作空間項目和 tomcat部署的web項目
	* tomcat真正訪問的是“tomcat部署的web項目”,"tomcat部署的web項目"對應着"工作空間項目" 的web目錄下的所有資源
	* WEB-INF目錄下的資源不能被瀏覽器直接訪問。
3. 斷點調試:使用"小蟲子"啓動 dubug 啓動

———————————————————————————————————————
內容來源:《學習傳智播客的課程《JavaWeb+黑馬旅遊網》》

關注公衆號,回覆 【算法】,獲取高清算法書!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章