Web相關(guān)概念
軟件架構(gòu):C/S(客戶端/服務(wù)器端) B/S(瀏覽器/服務(wù)器端)
-
資源分類
靜態(tài)資源:所有用戶訪問后,得到的結(jié)果都是一樣的,成為靜態(tài)資源,靜態(tài)資源可以直接被瀏覽器解析
eg:html,css,JavaScript
動(dòng)態(tài)資源:每個(gè)用戶訪問相同資源后,得到的結(jié)果可能不一樣,需要寫轉(zhuǎn)換為靜態(tài)資源,再返回給瀏覽器
eg:servlet/jsp,php,asp
2021-04-12_101210.jpg 網(wǎng)絡(luò)通信三要數(shù)
IP:電子設(shè)備在網(wǎng)絡(luò)中的唯一標(biāo)識(shí)
端口:應(yīng)用程序在計(jì)算機(jī)中的唯一標(biāo)識(shí)
傳輸協(xié)議:規(guī)定了數(shù)據(jù)傳輸?shù)囊?guī)則(TCP:安全協(xié)議,三次握手;UDP:不安全協(xié)議,廣播)
Web服務(wù)器軟件
服務(wù)器:安裝了服務(wù)器軟件的計(jì)算機(jī)
服務(wù)器軟件:接收用戶請(qǐng)求,處理請(qǐng)求,做出響應(yīng)
Web服務(wù)器軟件:首先是服務(wù)器軟件的一種
在Web服務(wù)器軟件中,可以部署Web項(xiàng)目,讓用戶通過瀏覽器訪問這些項(xiàng)目
也被成為web容器(動(dòng)態(tài)資源運(yùn)行必須依賴web服務(wù)器)常見java相關(guān)的Web服務(wù)器軟件
webLogic:oracle公司,大型JavaEE服務(wù)器,支持所有JavaEE規(guī)范
webSphere:IBM公司,大型JavaEE服務(wù)器
JBOSS:JBOSS公司,大型JavaEE服務(wù)器
Tomcat:Apache基金會(huì),小型JavaEE服務(wù)器,僅支持少量規(guī)范
(Ps.JavaEE:Java語言在企業(yè)級(jí)開發(fā)中使用的技術(shù)規(guī)范總和,一共13個(gè)大規(guī)范)
Tomcat
Web服務(wù)器軟件
下載:http://tomcat.apache.org/
安裝:非中文目錄下解壓
卸載:直接刪除文件夾
啟動(dòng):運(yùn)行bin\startup.bat,瀏覽器訪問localhost(ip地址):8080
關(guān)閉:正常關(guān)閉(運(yùn)行bin\shutdown.bat或ctrl+c),強(qiáng)制關(guān)閉(直接關(guān)閉啟動(dòng)窗口)
配置:tomcat目錄結(jié)構(gòu)
bin:可執(zhí)行文件
conf:配置文件
lib:依賴jar包
logs:日志文件
temp:臨時(shí)文件
webapps:存放web項(xiàng)目
work:存放運(yùn)行時(shí)的數(shù)據(jù)使用Tomcat過程中可能的問題
黑窗口一閃而過:原因是沒有正確配置JAVA_HOME環(huán)境變量
啟動(dòng)報(bào)錯(cuò):
方式1:找到占用的端口號(hào),并且找到對(duì)應(yīng)的進(jìn)程,殺死該進(jìn)程
netstat -ano
方式2:修改自身的端口號(hào)
找到conf\server.xml文件
<Connector port="8888" protocol="HTTP/1.1"http://port后寫的是默認(rèn)端口號(hào)
connectionTimeout="20000"
redirectPort="8445" />
一般會(huì)將tomcat的默認(rèn)端口號(hào)修改為80。
80端口號(hào)是http協(xié)議的默認(rèn)端口號(hào)(修改后訪問不用再輸入端口號(hào))。
- Tomcat部署項(xiàng)目的方式
直接將項(xiàng)目放到webapps目錄下即可:項(xiàng)目的訪問路徑——>虛擬目錄
簡(jiǎn)化部署:將項(xiàng)目打成一個(gè)war包,再將war包放置到webapps目錄下。
(war包會(huì)自動(dòng)解壓縮,刪除war包,文件也跟著自動(dòng)刪除)配置conf/server.xml文件
//在<Host>標(biāo)簽體中配置(非常不安全)
<Context docBase="D:\hello" path="/hehe" />
訪問hello文件夾下hello.txt:localhost/hehe/hello.html
//docBase:項(xiàng)目存放的路徑
//path:虛擬目錄
- 在conf\Catalina\localhost創(chuàng)建任意名稱的xml文件。在文件中編寫
<Context docBase="D:\hello" />
訪問hello文件夾下hello.txt:localhost/xml文件名/hello.html
// 虛擬目錄:xml文件的名稱
-
Tomcat部署項(xiàng)目目錄結(jié)構(gòu)
1.Java靜態(tài)項(xiàng)目
2.Java動(dòng)態(tài)項(xiàng)目目錄結(jié)構(gòu)
2021-04-12_111223.jpg Tomcat集成到Idea中,創(chuàng)建JavaEE項(xiàng)目,部署項(xiàng)目
1.運(yùn)行——>編輯配置——>templates——>tomcat server ——>本地/遠(yuǎn)程
2.創(chuàng)建JavaWeb項(xiàng)目
https://blog.csdn.net/qq_38587650/article/details/109863679
https://www.jb51.net/article/201043.htm
https://blog.csdn.net/weixin_45081515/article/details/105340922
https://blog.csdn.net/qq_41501190/article/details/111614329
3.再編輯配置里可以調(diào)整資源和代碼的部署形式
IDEA和Tomcat的相關(guān)配置
IDEA會(huì)為每一個(gè)tomcat部署的項(xiàng)目單獨(dú)建立一份配置文件
查看控制臺(tái)的log:Using CATALINA_BASE:"C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"工作空間項(xiàng)目和tomcat部署的web項(xiàng)目
tomcat真正訪問的是“tomcat部署的web項(xiàng)目”,
"tomcat部署的web項(xiàng)目"對(duì)應(yīng)著"工作空間項(xiàng)目" 的web目錄下的所有資源
WEB-INF目錄下的資源不能被瀏覽器直接訪問。斷點(diǎn)調(diào)試:使用"小蟲子"啟動(dòng) dubug 啟動(dòng)

