1、配置好Java(具體配置方法網上都有,這裏就不介紹了)html
2、Tomcat 安裝java
一、獲取固然得上Apache的官方網站下載,開源免費。網址:http://tomcat.apache.org/web
這是兩種不一樣的下載,一個是普通安裝版本,一個是解壓安裝版本。使用起來是同樣的,只是在普通安裝版本中有一些界面可提供對Tomcat的快捷設置,並且普通安裝會將Tomcat做爲系統服務進行註冊。apache
注意:要記錄好你的安裝路徑,後面配置變量會用到;瀏覽器
Tomcat的默認端口號8080最好改一下,以防本身計算機的其餘設備已經把端口號佔用,例如改成8000。緩存
二、Tomcat的運行環境搭建tomcat
右擊計算機——屬性——高級系統設置。服務器
高級下點擊下面的環境變量,進入後在系統變量一欄點擊新建,而後輸入以下: app
(1)新建變量名:CATALINA_BASE,變量值:C:\Program Files\Apache Software Foundation\Tomcat 9.0webapp
(2)新建變量名:CATALINA_HOME,變量值:C:\Program Files\Apache Software Foundation\Tomcat 9.0
(3)打開PATH,添加變量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
注意:一、CATALINA_BASE、CATALINA_HOME 均爲你本身計算機安裝Tomcat的相對應路徑,這裏只是舉個例子;
二、CATALINA_BASE,CATALINA_HOME 中的路徑不能以「\」結尾;
三、在環境變量中修改添加變量時,必定要注意分號、空格,是否有多餘的字母。做者就是由於path路徑中多了一個字母,怎麼都配置不成功。若是配置不成功,必定要反覆檢查。
以上錯誤,很是容易出現錯誤:CATALINA_HOME或是JAVA_HOME沒有配置好。如錯誤提示「The CATALINA_HOME environment variable is not defined correctly」。
三、測試安裝配置是否成功
啓動Tomcat
找到安裝Tomcat路徑下的bin 文件夾,找到裏面的執行文件,運行 ,以下圖:在瀏覽器地址欄輸入http://localhost:8080 /若是看到關於Tomcat的介紹,說明配置成功。(這裏用的是默認端口8080)
注意:若沒有顯示Tomcat歡迎頁,則表示Tomcat沒有安裝成功,可能的問題如顯示:
HTTP Error 400. The request hostname is invalid.
這時候若是你的是TOMCAT服務器默認狀態下安裝,則默認的端口是8080,出現不能找到http://localhost:8080的問題。
遇到這個問題首先要確保JAVA(JDK)的正確安裝和配置。若是JDK安裝沒有問題,仍是在TOMCAT啓動後不能打開http://localhost:8080,這時候就要查看TOMCAT安裝目錄下的/logs目錄中的日誌文件查看提示信息,根據信息排除故障。
若是.log文件中有「信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:/Program Files/Java/jdk1.6.0_07/bin;C:/Tomcat 6.0/bin」,
說明TOMCAT找不到安裝目錄下bin文件夾中的tcnative-1.dll這個文件,能夠到http://tomcat.heanet.ie/native/下載最新版本的tcnative-1.dll,而後拷貝到TOMCAT安裝目錄下的/bin目錄便可。關於APR的詳細信息能夠查看TOMCAT安裝目錄下/webapps/docs/apr.html。
要注意你電腦自己的系統,在Windows不用單獨安裝自動運行tcnative-1.dll。
四、 Tomcat的目錄結構
bin目錄存放一些啓動運行Tomcat的可執行程序和相關內容。裏面最經常使用的文件是startup.bat,若是是 Linux 或 Mac 系統啓動文件爲 startup.sh。
conf存放關於Tomcat服務器的全局配置。裏面最核心的文件是server.xml。能夠在裏面改端口號等。默認端口號是8080,也就是說,此端口號不能被其餘應用程序佔用。
lib目錄存放Tomcat運行或者站點運行所需的jar包,全部在此Tomcat上的站點共享這些jar包。
logs:日誌
temp:臨時產生的文件,即緩存
wabapps目錄是默認的站點根目錄,能夠更改。web應用放置到此目錄下瀏覽器能夠直接訪問
work目錄用於在服務器運行時過分資源,簡單來講,就是存儲jsp、servlet翻譯、編譯後的結果。 編譯之後的class文件。
五、Tomcat的默認行爲
咱們的瀏覽器請求若是到達了Tomcat,而且請求無誤,通常Tomcat會以靜態頁面(即html文件)的形式給與響應,這是http服務器的默認行爲。
一個完整的資源請求包括:
協議(如http)
主機名(域名,如localhost、www.baidu.com)
端口號(http協議默認爲80,因此咱們通常向某個網站發起請求沒有輸入)
站點
資源位置
如http://localhost:8080/ROOT/index.jsp
那麼在第二步時咱們只輸入了域名(或者主機名)就訪問到了某個具體的頁面,這是怎麼回事呢?。
首先,請求會經過一些途徑到達請求的主機地址並被該服務器(指硬件,如咱們的本機電腦)上的http服務器程序得到。這一步解釋起來比較麻煩,咱們不作贅述,我會在其餘篇幅裏介紹。
好比咱們輸入http://localhost:8080到瀏覽器裏。被Tomcat發現了。
如今它拿到請求,先分析咱們所請求的是什麼資源。因爲咱們沒有指定,它會到默認的站點去拿默認的頁面給咱們。
如今咱們把過程走一遍:
服務器端:Tomcat監聽着8080端口,時時注意是否有請求過來。
客戶端瀏覽器發出請求,到達了服務器端,因爲端口的分配,請求最終被Tomcat獲得。
Tomcat解析請求的資源,發現沒有指定須要的是哪一個站點下的哪一個資源。
Tomcat在默認的站點下把默認的頁面返回給客戶端瀏覽器做爲響應。
我就實踐這麼多,哪裏有錯還但願不吝指教,
主要參考如下網址:
http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html (這裏還有Tomcat默認設置的更改,目前本身沒實踐,如有須要請你們看看這個網址)
http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html
http://www.yh31.com/Article6/PJSJC/201206/2969627.html
http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html