tomcat相關(guān)學(xué)習(xí)

Tomcat 是 Apache 的開源免費(fèi)中小型web應(yīng)用服務(wù)器

在官方網(wǎng)站下載Tomcat core壓縮包即可。

core包目錄結(jié)構(gòu)
  • bin 可執(zhí)行文件
  • conf 配置文件
  • lib 依賴庫
  • logs 日志
  • temps 臨時(shí)文件
  • webapps 發(fā)布的應(yīng)用目錄
  • work 處理jsp的工作目錄

tomcat 啟動(dòng)后
在瀏覽器輸入 localhost:8080, 默認(rèn)會(huì)去 webapps文件夾中找到 ROOT文件夾中的 index.jsp 文件,localhost代表本機(jī)的ip 127.0.0.1, 8080為默認(rèn)端口號(hào)。
8080端口號(hào)如果被占用,那么殺死占用該端口的應(yīng)用。或者修改端口號(hào)。

自己的web應(yīng)用程序目錄基本結(jié)構(gòu)

~項(xiàng)目文件夾。

項(xiàng)目文件中包含html,jsp.js文件,WEB-INF文件夾

~WEB-INF 文件夾

WEB-INF 文件夾中包含了classes文件夾,lib文件夾,web.xml核心配置文件。
WEB-INF 中文件夾不允許瀏覽器直接訪問。

提高tomcat啟動(dòng)速度

Eclipse 創(chuàng)建APP選擇3.0可以加快tomcat啟動(dòng) 但是不會(huì)創(chuàng)建web.xml文件??梢匀?ROOT中copy

version

當(dāng)然,可以自己創(chuàng)建 web.xml文件,引入以下代碼
<absolute-ordering/> 標(biāo)簽可以提高啟動(dòng)速度

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">
  <absolute-ordering/>
  <display-name>pp</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>
在發(fā)布項(xiàng)目后,實(shí)際上是在tomcat服務(wù)器的conf目錄下的server.xml中的 HOST 標(biāo)簽中添加了 Context 標(biāo)簽
      <Context docBase="mypro" path="/mypro" reloadable="true" source="org.eclipse.jst.jee.server:mypro"/>

Context 標(biāo)簽屬性介紹
  • docBase mypro 為項(xiàng)目的存儲(chǔ)路徑,這里為相對路徑,也可以為絕對路徑。發(fā)布路徑 webapps中
  • path /mypro 為該項(xiàng)目在瀏覽器中輸入的項(xiàng)目名稱
  • reloadable 修改后,是否自動(dòng)重新加載。
  • source
Tomcat 服務(wù)器體系結(jié)構(gòu)

1、server conf目錄下server.xml中的根標(biāo)簽Server
2、service Server標(biāo)簽下的Service
3-1、Connector 請求,Service標(biāo)簽下的Connector 包括超時(shí)時(shí)間。端口號(hào),協(xié)議等
3-2、Engine Service標(biāo)簽下Engine引擎,用來處理請求。
4、Host 主機(jī),localhost、IP
5、Context 對應(yīng)發(fā)布的項(xiàng)目程序

Connector 屬性介紹
  • connectionTimeOut 連接超時(shí)時(shí)間。超過這個(gè)時(shí)間,就會(huì)提示連接超時(shí)
  • port 端口號(hào)。瀏覽器地址欄中需要輸入的。如localhost:8080/ 如果端口號(hào)設(shè)置為80,那么在地址欄中也可以不輸入。因?yàn)闉g覽器默認(rèn)80.
  • protocol 請求協(xié)議 如 HTTP/1.1

如果host文件中添加了
127.0.0.1 www.baidu.com
那么 在瀏覽器地址中輸入www.baidu.com ,就會(huì)打開自己的地址。不會(huì)到百度。

www.bbb.com 如果地址欄中輸入這個(gè)。那么就會(huì)去host文件中查找對應(yīng)的映射,如果沒有,就會(huì)去外網(wǎng)DNS服務(wù)器中查找。如果沒有就會(huì)顯示無法訪問此網(wǎng)站

虛擬主機(jī)

1、瀏覽器地址欄中輸入網(wǎng)址時(shí),會(huì)先到host文件中查找對應(yīng)IP地址,如果有就直接訪問該IP。
2、如果沒有就會(huì)到外網(wǎng)DNS服務(wù)器中進(jìn)行域名與IP地址的解析,查找
3、多個(gè)域名可以訪問同一個(gè)IP
4、一個(gè)IP對應(yīng)一臺(tái)電腦

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

相關(guān)閱讀更多精彩內(nèi)容

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