簡介
appacke tomcat 是一個開源軟件。它主要用到java Servlet, javaServer Pages, Java Expression Language and java WebSocket technologies技術。
Tomcat是一個servlet/JSP container.
1. 什麼是java 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的關係: