javaweb學習(二)——tomcat的安裝,使用及基礎結構

Tomcat概述

  •  Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其餘一些公司及我的共同開發而成。因爲有了Sun 的參與和支持,最新的Servlet 和JSP 規範老是能在Tomcat 中獲得體現,由於Tomcat 技術先進、性能穩定,並且免費,於是深受Java 愛好者的喜好並獲得了部分軟件開發商的承認,成爲目前比較流行的Web 應用服務器。
  •  Tomcat6.0 支持Servlet 2.5
  •  Tomcat7.0 支持Servlet3.0
  •  Tomcat8.0 支持Servlet 3.1

安裝、啓動、配置Tomcat

2.1 下載

  •  Tomcat官方網站:http://tomcat.apache.org/
  •  安裝版:須要安裝,通常不考慮使用。一個電腦只能安裝一個!卸載也比較麻煩!
  •  解壓版: 直接解壓縮使用。

步驟:html

  

  點擊【Download】跳轉到以下圖所示的下載頁面java

   

  1. tar.gz文件是Linux操做系統下的安裝版本
  2. exe文件是Windows系統下的安裝版本
  3. zip文件是Windows系統下的壓縮版本

2.2 安裝(解壓版)

  •  直接把Tomcat的壓縮包解壓到安裝目錄,例如:D:\apache-tomcat-7.0.53,即完成安裝。
  •  D:\apache-tomcat-7.0.53,這個目錄下直接包含Tomcat的bin目錄,conf目錄等,咱們稱之爲Tomcat的安裝目錄或根目錄。

2.3 啓動和中止

  1.  JAVA_HOME:jdk的安裝目錄,Tomcat依賴於JDK,因此必須指定該環境變量。
  2.  CATALINA_HOME:tomcat的安裝目錄,在終端(CMD)啓用時,須要配置,沒必要須。
  3.  啓動:在Tomcat安裝目錄下的bin目錄,雙擊startup.bat
  4.  中止:在Tomcat安裝目錄下的bin目錄,雙擊shutdown.bat
  •  startup.bat會調用catalina.bat,而catalina.bat會調用setclasspath.bat,setclasspath.bat會使用JAVA_HOME環境變量,因此咱們必須在啓動Tomcat以前把JAVA_HOME配置正確。若是JAVA_HOME配置不正確,就會致使startup.bat一閃而過!(.bat爲在windows環境下,.sh爲在Linux環境下)
  •  問題:

   若是雙擊startup.bat後窗口一閃而過,請查看JAVA_HOME是否配置正確。web

  正確:apache

  

  錯誤:windows

  

  

2.4 訪問Tomcat

  •  打開瀏覽器地址欄輸入:http://localhost:8080
  • 訪問成功(結果以下圖):

2.5 配置端口號

  • 打開Tomcat安裝目錄下的conf/server.xml

    

  1.  端口:web服務器在啓動時,其實是監聽了本機上的一個端口,當有客戶端向該端口發送請求時,web服務器就會處理請求。可是若是不是向其所監聽的端口發送請求,web服務器不會作任何響應。例如:Tomcat啓動監聽了80端口,而訪問的地址是http://localhost:8080,將不能正常訪問。
  2.  80端口:80端口是http協議默認的端口號,也就是說若是在url中不指定端口號那默認會向80端口發送請求。
  3.  一個端口是一個進程。

2.6 Tomcat目錄結構

    

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