【科普】Tomcat伺服器簡介

love_Aym發表於2018-06-07

轉自:https://blog.csdn.net/xu810260277/article/details/78041194

1.Tomcat是什麼?

Tomcat 伺服器是一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯JSP 程式的首選。 
來源:百度百科

2.Tomcat解決什麼問題?

處理動態頁面(jsp等)

3.Tomcat的歷史。

簡介: 
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta專案中的一個核心專案,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支援,最新的Servlet 和JSP規範總是能在Tomcat 中得到體現,Tomcat 5支援最新的Servlet 2.4 和JSP 2.0 規範。因為Tomcat技術先進、效能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。 
名字來源: 
Tomcat最初是由Sun的軟體構架師詹姆斯·鄧肯·戴維森開發的。後來他幫助將其變為開源專案,並由Sun貢獻給Apache軟體基金會。由於大部分開源專案O’Reilly都會出一本相關的書,並且將其封面設計成某個動物的素描,因此他希望將此專案以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性貓科動物)。而O’Reilly出版的介紹Tomcat的書籍(ISBN 0-596-00318-8)[1]的封面也被設計成了一個公貓的形象。而Tomcat的Logo兼吉祥物也被設計成了一隻公貓。 
來源:百度百科

4.Tomcat與Apache伺服器的關係?

  1. Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴充套件。

  2. Apache和Tomcat都可以做為獨立的web伺服器來執行,但是Apache不能解釋java程式(jsp,serverlet)。

  3. Apache是普通伺服器,本身只支援html即普通網頁。不過可以通過外掛支援php,還可以與Tomcat連通(單向Apache連線Tomcat,就是說通過Apache可以訪問Tomcat資源。反之不然)

  4. 兩者都是一種容器,只不過釋出的東西不同:Apache是html容器,功能像IIS一樣;Tomcat是jsp/servlet容器,用於釋出jsp及java的,類似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。

  5. Apache和Tomcat是獨立的,在通一臺伺服器上可以整合。

打個比方:Apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),Tomcat就是一個桶(裝像Java這樣的水),而這個桶也可以不放在卡車上。

Apache只支援靜態網頁,但像asp,php,cgi,jsp等動態網頁就需要Tomcat來處理。 
原文連結:https://zhidao.baidu.com/question/94817329.html

5.Tomcat怎麼用?

5.1Tomcat目錄結構及重要檔案(以Tomcat7為例)

|--tomcat
    |-- /bin/    //存放二進位制檔案
        |--startup.bat    //啟動Tomcat,需要環境變數。
        |--shutdown.bat    //停止Tomcat
    |--/conf/    //(configure)裡面存放很多配置檔案。
        |--server.xml    //配置整個伺服器的資訊,如埠號,虛擬主機等
        |--tomcatusers.xml    //儲存tomcat使用者名稱、密碼及角色資訊,按照檔案中的註釋資訊新增tomcat使用者後,可以在tomcat主頁中進入tomcat Manager頁面,在頁面中管理tomcat以及監控tomcat執行狀態。
        |--web.xml    //部署描述符檔案,註冊了很多MIME型別,即文件型別。伺服器發出響應後會告訴客戶端瀏覽器返回的是什麼型別,例如,如果是text/html型別的,瀏覽器就會顯示這個html檔案,如果伺服器響應的是exe檔案,瀏覽器就會彈出下載視窗。MIME型別就是用來說明返回的內容是什麼型別的。
        |--context.xml    //對所用應用的統一配置,通常我們不去配置它。
    |--/lib/    //tomcat的類庫,存放tomcat依賴的jar檔案。
    |--/logs/    //日誌資料夾,存放tomcat的執行日誌。
    |--/temp/    //存放臨時檔案
    |--/webapps/    //存放web專案的目錄,其中每個資料夾都是一個web專案。
    |--/work/    //存放執行時檔案,當訪問jsp時,Tomcat在這個資料夾生成java檔案,並編譯成class檔案。
    |--LICENSE
    |--NOTICE
    |--RELEASE-NOTES
    |--RUNNING.txt

5.2 web專案在Tomcat上的部署

5.2.1 靜態部署

  • 利用Tomcat自動部署 
    將資料夾複製到Tomcat目錄的webapps資料夾下,Tomcat啟動時,會自動載入該資料夾裡的所有web專案。
  • 修改Server.xml檔案部署
  • 增加自定義web檔案

5.2.2動態部署 
來源:http://blog.csdn.net/yangxueyong/article/details/6130065

5.3 在IntelliJ IDEA中配置Tomcat

需要的jar檔案:jsp-api.jar 
       servlet-api.jar 
(jar檔案來源:tomcat目錄下lib資料夾) 
參考 百度經驗:http://jingyan.baidu.com/article/0a52e3f43d9f69bf62ed72f9.html

(未完待續) 
(萌新一枚,難免有錯誤或疏漏,歡迎大神們指點)

相關文章