首先,tomcat是開源的,基於java語言開發的,部署web項目的容器。
普通的html,瀏覽器可以直接搞定,可以不需要tomcat等部署,但是如servlet這些,瀏覽器沒法直接將里面的內容解析出來吧。這些就需要一個工具進行處理數據,以讓瀏覽器能夠在訪問主機的時候,將這些信息正確的識別出來。
可以幫我們對接http請求(做些通用處理),然后將請求轉發到我們的servlet處理器進行處理,我們只需要把自己的業務處理放在servlet的service方法即可,不需要關注其他多余的事情。
具體處理的方法:
1.首先要使用http訪問到你的web應用你服務器需要開一個端口來監聽請求吧?
2.既然使用的是http協議,那么需要解析來自網絡的http請求吧?
3.解析了之后要訪問到對應的應用系統吧?
4.系統處理了請求之后返回的結果集你需要返回給用戶讓用戶能在瀏覽器中展示吧?
中間件就是幫你完成了這些事情而已:開啟監聽端口監聽用戶的請求,解析用戶發來的http請求然后訪問到你指定的應用系統,然后你返回的頁面經過tomcat返回給用戶。
附Tomcat與jetty的區別:
https://www.ibm.com/developerworks/cn/java/j-lo-jetty/