Tomcat 是 Apache 的開源免費中小型web應用服務器
在官方網(wǎng)站下載Tomcat core壓縮包即可。
core包目錄結構
- bin 可執(zhí)行文件
- conf 配置文件
- lib 依賴庫
- logs 日志
- temps 臨時文件
- webapps 發(fā)布的應用目錄
- work 處理jsp的工作目錄
tomcat 啟動后
在瀏覽器輸入 localhost:8080, 默認會去 webapps文件夾中找到 ROOT文件夾中的 index.jsp 文件碉怔,localhost代表本機的ip 127.0.0.1, 8080為默認端口號惩系。
8080端口號如果被占用,那么殺死占用該端口的應用诅病》砀啵或者修改端口號。
自己的web應用程序目錄基本結構
~項目文件夾见秽。
項目文件中包含html,jsp.js文件愉烙,WEB-INF文件夾
~WEB-INF 文件夾
WEB-INF 文件夾中包含了classes文件夾,lib文件夾解取,web.xml核心配置文件步责。
WEB-INF 中文件夾不允許瀏覽器直接訪問。
提高tomcat啟動速度
Eclipse 創(chuàng)建APP選擇3.0可以加快tomcat啟動 但是不會創(chuàng)建web.xml文件禀苦÷希可以去 ROOT中copy
當然,可以自己創(chuàng)建 web.xml文件振乏,引入以下代碼
<absolute-ordering/> 標簽可以提高啟動速度
<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ā)布項目后蔗包,實際上是在tomcat服務器的conf目錄下的server.xml中的 HOST 標簽中添加了 Context 標簽
<Context docBase="mypro" path="/mypro" reloadable="true" source="org.eclipse.jst.jee.server:mypro"/>
Context 標簽屬性介紹
- docBase mypro 為項目的存儲路徑,這里為相對路徑慧邮,也可以為絕對路徑调限。發(fā)布路徑 webapps中
- path /mypro 為該項目在瀏覽器中輸入的項目名稱
- reloadable 修改后舟陆,是否自動重新加載。
- source
Tomcat 服務器體系結構
1耻矮、server conf目錄下server.xml中的根標簽Server
2秦躯、service Server標簽下的Service
3-1、Connector 請求裆装,Service標簽下的Connector 包括超時時間踱承。端口號,協(xié)議等
3-2哨免、Engine Service標簽下Engine引擎茎活,用來處理請求。
4琢唾、Host 主機载荔,localhost、IP
5采桃、Context 對應發(fā)布的項目程序
Connector 屬性介紹
- connectionTimeOut 連接超時時間身辨。超過這個時間,就會提示連接超時
- port 端口號芍碧。瀏覽器地址欄中需要輸入的。如localhost:8080/ 如果端口號設置為80号俐,那么在地址欄中也可以不輸入泌豆。因為瀏覽器默認80.
- protocol 請求協(xié)議 如 HTTP/1.1
如果host文件中添加了
127.0.0.1 www.baidu.com
那么 在瀏覽器地址中輸入www.baidu.com ,就會打開自己的地址吏饿。不會到百度踪危。
www.bbb.com 如果地址欄中輸入這個。那么就會去host文件中查找對應的映射猪落,如果沒有贞远,就會去外網(wǎng)DNS服務器中查找。如果沒有就會顯示無法訪問此網(wǎng)站
虛擬主機
1笨忌、瀏覽器地址欄中輸入網(wǎng)址時蓝仲,會先到host文件中查找對應IP地址,如果有就直接訪問該IP官疲。
2袱结、如果沒有就會到外網(wǎng)DNS服務器中進行域名與IP地址的解析,查找
3途凫、多個域名可以訪問同一個IP
4垢夹、一個IP對應一臺電腦