Tomcat概念理解

簡介

appacke tomcat 是一個開源軟件。它主要用到java Servlet, javaServer Pages, Java Expression Language and java WebSocket technologies技術。

Tomcat是一個servlet/JSP container.

 

1. 什麼是java servlet

Java Web(一) Servlet詳解!!

https://www.cnblogs.com/whgk/p/6399262.html

Java servlet

https://en.wikipedia.org/wiki/Java_servlet

Java Servlet是與Java Servlet API保持一致的,實現對請求響應的類。Java Servlet多用於HTTP協議。

現在, Java API for Restful Web Services 和Java API for XML web services技能正在取代Java servlet API技術。

一個Servlet是一個接收請求,返回響應的對象。

Servlet基礎包javax.servlet.http定義了通用的session管理,配置管理,多請求處理等操作。Servlet也可以是一個war file寫成的web應用。

Servlet也可以是使用JSP自動生成。servlet與JSP之間的不同是,servlets是把html嵌入到java code裏, 而jsp是把java code嵌入到html裏。當然,這已經不是當前的主流用法。當前一般把頁面邏輯和代碼邏輯分開處理。如舊的MVC模式。

 

Tomcat採用Java servlet API的標準實現,servlet採用Java Servlet API接口,實現了Tomcat與Servlet的請求傳遞。

 

2. JavaServer Pages

主要用於處理動態頁面。可以看成後端MVC模式中的view.

JavaServer Pages在使用時,會被轉化成servlets。它可以看成是一個Java Servlets的高度抽象。

 

3. Web container

Web container負責管理servlet的生命週期,url定位,url訪問權限管理。

Web container實現在java EE體系中的web組件契約。這個結構爲其他web組件指定了運行時環境,包含:安全,併發,生命週期管理,事務,佈置和其他服務。

servlet的生命週期的三個函數:init, service, destory.

Tomcat是一種web container.

Tomcat運行在JVM之上,它和HTTP服務器一樣,綁定IP地址並監聽TCP端口,同時還包含以下指責:

  • 管理Servlet程序的生命週期
  • 將URL映射到指定的Servlet進行處理
  • 與Servlet程序合作處理HTTP請求——根據HTTP請求生成HttpServletResponse對象並傳遞給Servlet進行處理,將Servlet中的HttpServletResponse對象生成的內容返回給瀏覽器

 

 

相關連接

apache和tomcat的關係:

https://www.cnblogs.com/drizzlewithwind/p/6038748.html

https://www.zhihu.com/question/32212996

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