tomcat一類的中間件在項目中的作用是什麼

      記得跟着老師寫的第一個web,老師讓我們去下載tomcat,然後把項目扔進去,啓動tomcat,卻沒有告訴我們,爲什麼需要這樣做。。。

      如今已經工作了一年多,已經參與了不少web項目,這陣子腦子突然有了一個梗:我們的web項目爲什麼需要tomcat?tomcat到底在項目中扮演一個怎麼樣的角色?如果沒有tomcat那怎麼辦?

     不知道大家是否有寫socket的經歷,在socket中比較重要的兩參數、或者說屬性:ip和端口。爲什麼需要這兩個參數呢?我們知道互聯網上有成千山萬的機器在跑,有無數的應用在提供服務,用戶怎麼能找到你寫的哪個web服務呢?沒錯,Ip可以定位機器,而端口可以定位到你的應用,也就是說,一個應用或者說系統,需要監聽某個端口,纔可以接收到來自用戶請求中的數據,然後纔可以提供用戶需要的服務。但,我們寫web的時候有寫監聽端口解析請求數據一類的功能嗎?反正我是沒有(當然,你可以那樣做),但我卻配置了一個端口:8080,沒錯,這就是tomcat的默認監聽端口,tomcat幫我們做了監聽端口,接收請求的功能。但,這只是tomcat的一個很小的功能。

     我們常說:jsp內置對象。我覺得這種說法容易讓人產生錯覺,好像這些對象是天生就存在的一樣。(人要承擔的東西都是一定的,如果你沒有承擔你應該承擔的東西,那麼肯定有人在暗中幫助你,這個人也許是你爸媽,也許是tomcat)。

    沒錯,是tomcat在暗中生成了這些所謂的jsp內置對象,tomcat監聽端口,接收來自請求的數據,然後解析這些數據,並且把數據進行了處理,生了我們知道的哪些對象。(想象一下,如果tomcat沒有幫助我們生成這些對象,我們需求去操作原始的數據,一切可能就變得複雜得多了)。而jee規範則是tomcat生成對象的依據,或者說邏輯模型。

    我並沒有認真學習過tomcat,更沒有閱讀過有關tomcat的書籍或者源碼,以上內容來自本人猜測。歡迎留言討論或qq814142445

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章