j2ee應用服務器和web服務器解析
Tomcat服務器是一個免費的開放源代碼的Web應用服務器。因為Tomcat技術先進、性能穩定且免費,所以深受Java愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Web應用服務器。下面是關於J2EE應用服務器和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將響應返回給客户端。
附:關於web服務器和應用服務器的總結,很經典。
總結:以前對tomcat是什麼服務器不是很清楚,現在瞭解了,原來應用服務區和web服務器只是一種概念,界限沒有那麼清楚,具體的產品可以具體實現自己的功能!例如tomcat。也算是學習了。
-
Java2平台企業版簡介
J2EE是一套全然不同於傳統應用開發的技術架構,包含許多組件,主要可簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。下面是關於Java2平台企業版,歡迎大家參考!簡介J2EE是Java2平台企業版(Java2Platform,EnterpriseEdition)J2EE核心是一組技術規...
-
javaweb開發和j2ee區別
在學習java過程中,你知道javaweb開發和j2ee區別嗎?下面yjbys就為大家分享javaweb開發和j2ee兩者的區別,僅供參考!J2EE是一種規範,是一種基於框架的開發.1javaweb開發基於JAVA的一般WEB開發,包括了JSP/SERVLET需要WEB服務器的支持,比如TOMCAT等.(因此只有一個服務...
-
Java工程師面試常考試題及答案
rnate工作原理及為什麼要用?原理:1.讀取並解析配置文件2.讀取並解析映射信息,創建SessionFactory3.打開Session4.創建事務Transation5.持久化操作6.提交事務7.關閉Session8.關閉SesstionFactory為什麼要用:1.對JDBC訪問數據庫的代碼做了封裝,大大簡化了數據訪問層...
-
軟件開發中常見的十大系統瓶頸
件開發常見的20個傳統的系統瓶頸,這聽起來像是説有20個故事情節,並且依賴於你如何策劃這些故事,或許都是真的,但唯有實踐才知道它們帶給我們的酸甜苦辣。下面是小編整理的關於軟件開發中常見的十大系統瓶頸,希望可以幫助大家!Russell説:我真希望在年輕時看到這樣的一...