web基礎相關概念:
1.軟件架構
- 1.C/S:客戶端/服務器
- 2.B/S:瀏覽器/服務器
2.資源分類
- 1.靜態資源:所有用戶訪問後,得到的結果都是一樣的,稱爲靜態資源
- 如:html,css,javaScript
- 2.動態資源:每個用戶訪問相同的頁面,可能得到的結果是不一樣的,稱爲動態資源
- 如:servlet/jsp
- 注意:在訪問網頁時(發送請求),服務器直接可以向我們響應靜態資源,但是必須把動態資源轉化爲靜態資源之後,纔會向我們響應動態資源
3.網絡通信三要素
-
1.協議
- tcp協議:三次握手…安全的,傳輸速度慢
- udp協議:不安全的(傳輸後,對方可能收不到信息),傳輸速度快
-
2.IP:計算機(電子設備)在網絡中的唯一標識符
-
3.端口:應用程序在計算機中的唯一標識:範圍0-65535
web服務器軟件
-
服務器:安裝了服務器軟件的計算機
- 例如之前我們安裝的mysql服務器軟件,那其他人就可以登錄我們的mysql來操作我們的數據
-
服務器軟件:接受用戶的請求,處理請求做出響應
- web服務器軟件:在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.下載
-
2.安裝:解壓壓縮包即可(不要有中文和空格)
-
3.目錄
- bin:可執行文件
- conf:配置文件
- lib:依賴jar包
- logs:日誌文件
- temp:臨時文件
- webapps:存放web項目,部署
- work:運行時的數據
-
4.卸載:刪除目錄即可
-
5.啓動startup.bat
-
6.關閉
- 正常關閉:
- 運行shutdown.bat
- ctrl+c
- 強制關閉:點擊啓動窗口(不推薦)
- 正常關閉:
-
7.配置:
-
部署項目的方式:
-
方式1.直接將項目放到webapps目錄中
- /hello:項目的訪問路徑(既是指文件的父文件夾)------>虛擬目錄
- 簡化部署:將項目打包爲war包,再將war包放到webapps目錄下.
- war包會自動解壓縮
-
方式2.配置conf/server.xml文件
- 在標籤中配置
<Context docBase="D:hello" path="/hehe" /> docBase指的是:項目存放的路徑 path指的是:虛擬路徑,在瀏覽器中訪問的路徑
-
方式3.在conf/Catlina\localhost創建任意名稱的xml文件.在文件中編寫(熱部署)
- 虛擬目錄:xml文件的名稱
-
-
靜態項目和動態項目:
- 目錄結構:
- java動態項目的目錄結構
- —項目的根目錄
- ----WEB ----INF目錄
- ----web.xml:web項目的核心配置文件
- classes目錄:放置字節碼文件的目錄表
- lib目錄:放置依賴的jar包
- ----WEB ----INF目錄
- —項目的根目錄
- java動態項目的目錄結構
- 目錄結構:
-
將Tomcat集成到IDEA中,並且創建javaEE的項目,部署項目
-
-
注意創建的html文件要在web文件夾下面創建,不然是訪問不到的