Tomcat 學習

Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。

因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。

對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。

訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。

問題1:那JavaWeb的應用為什么要在部署tomcat上呢?

原因如下:

1.首先要使用http訪問到web應用的服務器需要開一個端口來監聽請求。
2.既然使用的是http協議,那么也需要解析來自網絡的http請求。
3.解析了之后需要訪問到對應的應用系統。
4.系統處理了請求之后返回的結果集,需要返回給用戶讓用戶能在瀏覽器中展示。

中間件(tomcat)就是幫你完成了上述的事情。
開啟監聽端口監聽用戶的請求,解析用戶發來的http請求然后訪問到你指定的應用系統,然后你返回的頁面經過tomcat返回給用戶。

在舉個更形象的例子:

普通的html,瀏覽器可以直接搞定。
但是如servlet這些,瀏覽器沒法直接將里面的內容解析出來。這些就需要一個工具進行處理。
讓瀏覽器能夠在訪問主機的時候,將這些信息正確的識別出來。

普通的web,猶如你去外面燒烤。你只要拿著肉去,自己烤著吃就行了。
動態web,如同你去吃飯店吃宴席,即使你帶些豬肉,牛肉,青菜,油鹽過去,你根本就無法達到自己目的。
宴席,肯定比比一般的燒烤更加讓人羨慕。
但是,宴席必須需要一個廚師團隊在里面進行工作,方能夠保證客人能夠享用。

類比的話,tomcat,就相當于飯店里的廚師服務員團隊。

問題2:tomcat運行需要JDK嗎?為什么?

需要jre即可,有jre 就可以運行. jdk 是供開發的編譯工具, jre :java 代碼運行環境.tomcat 中是一個java解析器.所以他只需要jre即可。
因為tomcat是用java寫的,所以運行需要JRE,就是JAVA運行時刻環境,所以必須通過安裝JDK來得到這個運行環境,不裝JDK裝JRE也行,sun的網站上有下載。但是JRE只是運行時刻化境,不能編譯JAVA源程序。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 轉自陳明乾的博客,可能有一定更新。 轉原文聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、...
    C86guli閱讀 4,730評論 6 72
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,375評論 11 349
  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構閱讀 14,065評論 22 190
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399