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

當(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)電腦