賽迪網 > IT技術 Java > (最新更新)Java基礎
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

區分Tomcat與Web伺服器、應用伺服器的關係

發佈時間:2008.07.02 05:42     來源:希賽網    作者:頓海麗

Tomcat伺服器是一個免費的開放源代碼的Web應用伺服器。因為Tomcat技術先進、性能穩定且免費,所以深受Java愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web應用伺服器。

一、Tomcat與應用伺服器

到目前為止,Tomcat一直被認為是Servlet/JSP API的執行器,也就所謂的Servlet容器。然而,Tomcat並不僅僅如此,它還提供了JNDI和JMX API的實現機制。儘管如此,Tomcat仍然還不能算是應用伺服器,因為它不提供大多數J2EE API的支援。

很有意思的是,目前許多的應用伺服器通常把Tomcat作為它們Servlet和JSP API的容器。由於Tomcat允許開發者只需通過加入一行致謝,就可以把Tomcat嵌入到它們的應用中。遺憾的是,許多商業應用伺服器並沒有遵守此規則。

對於開發者來說,如果是為了尋找利用Servlet、JSP、JNDI和JMX技術來生成Java Web應用的話,選擇Tomcat是一個優秀的解決方案;但是為了尋找支援其他的J2EE API,那麼尋找一個應用伺服器或者把Tomcat作為應用伺服器的輔助,將是一個不錯的解決方案;第三種方式是找到獨立的J2EE API實現,然後把它們跟Tomcat結合起來使用。雖然整合會帶來相關的問題,但是這種方式是最為有效的。。

二、Tomcat與Web伺服器

Tomcat是提供一個支援Servlet和JSP運行的容器。Servlet和JSP能根據實時需要,產生動態網頁內容。而對於Web伺服器來說, Apache僅僅支援靜態網頁,對於支援動態網頁就會顯得無能為力;Tomcat則既能為動態網頁服務,同時也能為靜態網頁提供支援。儘管它沒有通常的Web伺服器快、功能也不如Web伺服器豐富,但是Tomcat逐漸為支援靜態內容不斷擴充。大多數的Web伺服器都是用底層語言編寫如C,利用了相應平臺的特徵,因此用純Java編寫的Tomcat執行速度不可能與它們相提並論。

一般來說,大的站點都是將Tomcat與Apache的結合,Apache負責接受所有來自客戶端的HTTP請求,然後將Servlets和JSP的請求轉發給Tomcat來處理。Tomcat完成處理後,將響應傳回給Apache,最後Apache將響應返回給客戶端。

(責任編輯:雲子)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· JS技巧:在IE瀏覽器中正確顯示PNG透明圖片 (06-30) · 新手學堂:rs.open與conn.execute詳細解釋 (06-30)
· 使用Java程式連接各種數據庫的方法介紹 (06-30) · 開源框架Hibernate3的新特性以及發展趨勢 (06-30)
· Sun預計在年底之前將公開全部Java源代碼 (06-27) · 實例解析:PHP程式開發中的中文編碼問題 (06-27)
· PHP5程式中新增加日期(date)函數的常量 (06-27) · 使用PHP程式直接調用文本文件的內容實例 (06-27)
· Linux作業系統下Tomcat自啟動的設置技巧 (06-27) · Windows下的PHP5.0安裝配製詳解 (06-27)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 資訊化市場百家爭鳴 SaaS深陷爭議“泥潭”
· 提高管理水準 "兩棲"CIO應具備的六大能力
· 國產ITIL運維先行者 四大廠商角力BI市場
· 金融行業GSN專題解決方案 企業網解決方案
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統