目錄
- 1 前言
- 2 Tomcat的安裝
- 3 Tomcat文件的構成
- 4 Tomcat的使用步驟
1 前言
Tomcat是一個 http(web)的容器,籠統的理解一下所有的網站都叫做web。這個web容器可以把我們的前端(html+css+js)和后端(servlet)代碼都運行起來。
Tomcat是一個免費的開源的Servlet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun(現在已屬于Oracle)和其它一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和JSP規范總能在Tomcat中得到體現。
2 Tomcat的安裝
Tomcat的安裝:
- 打開Tomcat的官網:https://tomcat.apache.org/。
- 下載Tomcat(這里以Tomcat8舉例),點擊下面標紅的內容即可成功下載(這里針對的是Windows64位系統)。
- 解壓下載的zip文件到當前文件(注意解壓路徑的命名不要出現中文,否則可能會出現一些未知問題)。
3 Tomcat文件的構成
Tomcat文件的構成:
bin 存放各種啟動、停止腳本的,可執行文件。.sh 是以后在 linux 上用的,.bat 是在 windows上用的。startup.bat 啟動服務,雙擊即可使用(出現Server start up in xxxx ms的語句說明Tomcat已經啟動成功)。
conf 存放相關的配置文件。里面的server.xml配置了Tomcat的啟動端口(里面的Connector port="8080"代表Tomcat的默認啟動端口;protocol代表所采用的協議;connectionTimeout代表http的超時時間,如果出現大文件上傳超時的問題,把這個值設置的大一點就可以了;redirectPort代表重定向跳轉的一個端口號);logging.properties用來配置控制臺輸出信息的,可以解決控制臺亂碼問題(搜索所有的UTF-8把它替換為GB2312即可)。
lib 存放運行 tomcat 需要的類庫,即Tomcat自身運行所需的jar包,我們不關心。
logs 存放運行時的日志文件,我們有時需要查看日志,來發現定位一些問題。
temp 存放臨時文件夾,不關心。
webapps 存放發布程序的,即我們要運行的 web application 的文件夾,對于我們最常用的一個文件夾。
work Tomcat 內部進行預編譯的文件夾,我們不關心。
下面都是一些文檔,有興趣的可以自行閱讀:
BUIDING.txt
CONTRIBUTING.md
LICENSE
NOTICE
README.md
RELEASE-NOTES
RUNNING.txt
4 Tomcat的使用步驟
- 雙擊 bin\startup.bat 啟動(出現Server startup in xxxx ms的語句說明Tomcat已經啟動成功)。
- 在瀏覽器輸入localhost:8080可出現下面的網頁,即可驗證tomcat啟動成功。
如果Tomcat啟動失敗的話,大概率是因為端口被占用了(IDEA非法關閉的時候,可能會出現端口號8080一直被占用的情況;或非法關閉了Tomcat,導致8080端口一直沒有被正常釋放,再次啟動時就會出現啟動失敗的情況)或JDK、Java環境沒有安裝配置成功的時候(會出現啟動tomcat一閃而過的情況),Tomcat也會啟動失敗的。
解決端口被占用的情況最好的方式就是重啟。
Tomcat沒有啟動的話,即網頁中會出現無法訪問此網站的語句;而404 找不到頁面則是服務啟動了,但沒有找到相應的頁面。 - 將我們要發布的應用程序存放到webapps文件夾下。
存放方式:例如將前面js章節中寫的那個計算器的html文件(例如命名為calc.html)和jquery-1.9.1.min.js文件直接復制到你在webapps文件夾下新建的文件夾(比如這里新建一個feihan的文件夾)中去即可。 - Tomcat啟動成功后在瀏覽器中輸入:localhost:8080/feihan/calc.html即可成功訪問到頁面。
需要注意,如果我們不把項目部署到Tomcat上去,直接在本地點開html文件,我們會發現瀏覽器中打開此網頁的地址將是file:///E:/Users/derr/Desktop/calc.html,這是一個本地路徑,只能我自己訪問,別人是訪問不了的。
而我們把項目部署到Tomcat上去,我們會發現瀏覽器中打開此網頁的地址將是localhost:8080/feihan/calc.html,這是一個網絡地址,在網絡互通的情況下,大家都是可以訪問我的程序的。
那大家如何訪問我的程序呢?只需要我先打開自己的控制臺,找到無線局域網適配器WLAN下的IPv4地址(例如這里是192.168.0.217),將此地址發給你們,然后你們把瀏覽器中打開此網頁的地址換成192.168.0.217:8080/feihan/calc.html即可訪問到我的程序。如果出現訪問不到的情況,可能是因為我沒有關閉我的防火墻。
總結:
自己網絡的三種訪問方式:
(1)http://內網ip:port(端口號)/站點名稱.html,即對應上面的192.168.0.217:8080/feihan/calc.html。
(2)http://localhost:port/目錄和文件名,即對應上面的localhost:8080/feihan/calc.html。
(3)http://127.0.0.1:port/目錄和文件名,即這里的127.0.0.1是本地的回環地址,它和localhost表示的意思是一樣的,即表示自己的本機地址。
后兩種方式都是只能自己訪問自己,而第一種方式既能自己訪問自己,也能支持別人訪問自己。