Tomcat學(xué)習(xí)

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.batctrl+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)目的方式
  1. 直接將項(xiàng)目放到webapps目錄下即可:項(xiàng)目的訪問路徑——>虛擬目錄
    簡(jiǎn)化部署:將項(xiàng)目打成一個(gè)war包,再將war包放置到webapps目錄下。
    (war包會(huì)自動(dòng)解壓縮,刪除war包,文件也跟著自動(dòng)刪除)

  2. 配置conf/server.xml文件

//在<Host>標(biāo)簽體中配置(非常不安全)
<Context docBase="D:\hello" path="/hehe" />
訪問hello文件夾下hello.txt:localhost/hehe/hello.html
//docBase:項(xiàng)目存放的路徑
//path:虛擬目錄
  1. 在conf\Catalina\localhost創(chuàng)建任意名稱的xml文件。在文件中編寫
<Context docBase="D:\hello" />
訪問hello文件夾下hello.txt:localhost/xml文件名/hello.html
// 虛擬目錄:xml文件的名稱

IDEA和Tomcat的相關(guān)配置

  1. IDEA會(huì)為每一個(gè)tomcat部署的項(xiàng)目單獨(dú)建立一份配置文件
    查看控制臺(tái)的log:Using CATALINA_BASE: "C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"

  2. 工作空間項(xiàng)目和tomcat部署的web項(xiàng)目
    tomcat真正訪問的是“tomcat部署的web項(xiàng)目”,
    "tomcat部署的web項(xiàng)目"對(duì)應(yīng)著"工作空間項(xiàng)目" 的web目錄下的所有資源
    WEB-INF目錄下的資源不能被瀏覽器直接訪問。

  3. 斷點(diǎn)調(diào)試:使用"小蟲子"啟動(dòng) dubug 啟動(dòng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容