Tomcat

Tomcat概述
  Tomcat服務器由Apache提供,開源免費。因爲Sun和其餘公司參與到了Tomcat的開發中,因此最新的JSP/Servlet規範老是能在Tomcat中體現出來。當前最新版本是Tomcat9,通常學習使用Tomcat7。Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5!
一、安裝、啓動、配置Tomcat
下載Tomcat能夠到http://tomcat.apache.org下載。
Tomcat分爲安裝版和解壓版:
- 安裝版:一臺電腦上只能安裝一個Tomcat;
- 解壓版:無需安裝,解壓便可用,解壓多少份均可以。【推薦】
把解壓版Tomcat解壓到一個沒有中文,沒有空格的路徑中便可:例如:D:\apache-tomcat-7.0.42[這樣就安裝好了]

二、啓動和關閉Tomcat
在啓動Tomcat以前,咱們必需要配置Java環境變量:
啓動:進入解壓路徑:D:\apache-tomcat-7.0.42\bin目錄,找到startup.bat,雙擊便可;
關閉:進入解壓路徑:D:\apache-tomcat-7.0.42\bin目錄,找到shutdown.bat,雙擊便可;
  startup.bat會調用catalina.bat,而catalina.bat會調用setclasspath.bat,setclasspath.bat會使用JAVA_HOME環境變量,因此咱們必須在啓動Tomcat以前把JAVA_HOME配置正確。
啓動問題:
點擊startup.bat後窗口一閃即消失:檢查JAVA_HOME環境變量配置是否正確;
測試配置是否成功【雙擊startup.bat】:
瀏覽器訪問:http://localhost:8080【出現下圖配置成功,並正確訪問】
html

三、配置端口號
打開D:\apache-tomcat-7.0.42\conf\server.xml文件:
java


  http默認端口號爲80,也就是說在URL中不給出端口號時就表示使用80端口。固然你也能夠修改成其它端口號。當把端口號修改成80後,在瀏覽器中只須要輸入:http://localhost就能夠訪問Tomcat主頁了。
四、Tomcat的目錄結構
web

bin:該目錄下存放的是二進制可執行文件,若是是安裝版,那麼這個目錄下會有兩個exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制檯下啓動Tomcat,後者是彈出UGI窗口啓動Tomcat;若是是解壓版,那麼會有startup.bat和shutdown.bat文件,startup.bat用來啓動Tomcat,但須要先配置JAVA_HOME環境變量才能啓動,shutdawn.bat用來中止Tomcat;
conf:這是一個很是很是重要的目錄,這個目錄下有四個最爲重要的文件:
  server.xml:配置整個服務器信息。例如修改端口號,添加虛擬主機等;下面會詳細介紹這個文件;
  tomcat-users.xml:存儲tomcat用戶的文件,這裏保存的是tomcat的用戶名及密碼,以及用戶的角色信息。能夠按着該文件中的註釋信息添加tomcat用戶,而後就能夠在Tomcat主頁中進入Tomcat Manager頁面了;
  web.xml:部署描述符文件,這個文件中註冊了不少MIME類型,即文檔類型。這些MIME類型是客戶端與服務器之間說明文檔類型的,如用戶請求一個html網頁,那麼服務器還會告訴客戶端瀏覽器響應的文檔是text/html類型的,這就是一個MIME類型。客戶端瀏覽器經過這個MIME類型就知道如何處理它了。固然是在瀏覽器中顯示這個html文件了。但若是服務器響應的是一個exe文件,那麼瀏覽器就不可能顯示它,而是應該彈出下載窗口才對。MIME就是用來講明文檔的內容是什麼類型的!
  context.xml:對全部應用的統一配置,一般咱們不會去配置它。
lib:Tomcat的類庫,裏面是一大堆jar文件。若是須要添加Tomcat依賴的jar文件,能夠把它放到這個目錄中,固然也能夠把應用依賴的jar文件放到這個目錄中,這個目錄中的jar全部項目均可以共享之,但這樣你的應用放到其餘Tomcat下時就不能再共享這個目錄下的Jar包了,因此建議只把Tomcat須要的Jar包放到這個目錄下;
logs:這個目錄中都是日誌文件,記錄了Tomcat啓動和關閉的信息,若是啓動Tomcat時有錯誤,那麼異常也會記錄在日誌文件中。
temp:存放Tomcat的臨時文件,這個目錄下的東西能夠在中止Tomcat後刪除!
webapps:存放web項目的目錄,其中每一個文件夾都是一個項目;若是這個目錄下已經存在了目錄,那麼都是tomcat自帶的。項目。其中ROOT是一個特殊的項目,在地址欄中沒有給出項目目錄時,對應的就是ROOT項目。http://localhost:8080/examples,進入示例項目。其中examples就是項目名,即文件夾的名字。
work:運行時生成的文件,最終運行的文件都在這裏。經過webapps中的項目生成的!能夠把這個目錄下的內容刪除,再次運行時會生再次生成work目錄。當客戶端用戶訪問一個JSP文件時,Tomcat會經過JSP生成Java文件,而後再編譯Java文件生成class文件,生成的java和class文件都會存放到這個目錄下。
apache

LICENSE:許可證。瀏覽器

NOTICE:說明文件。tomcat