當前位置:首頁 » 網頁前端 » web為什麼需要tomcat
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web為什麼需要tomcat

發布時間: 2022-07-31 17:16:39

A. 為什麼瀏覽發布的WEB網頁必須啟動Tomcat

你這樣的Web應用項目中,Tomcat是處理JSP頁面的,IIS應該只負責處理靜態頁面.html或htm等.

不能不使用這個Tomcat啊,因為你的Web應用中要使用JSP/Servlet容器來處理JSP或Servlet,除非你的Web應用中全是靜態頁面或ASP頁面,否則JSP/Servlet容器(Tomcat這樣的Web容器)是必須的.

B. webgoat為什麼要與tomcat連接

jsp是一種製作網站你的技術,這種技術製作出來的網站,要在web容器中才能運行。 而tomcat就是能運行jsp的web容器之一,所以要把jsp網站部署到tomcat伺服器下,用戶才能訪問

C. 為什麼web工程要部署在tomcat伺服器上

那是因為這個web工程是用JSP開發的,JSP一般是在tomcat伺服器上運行。

D. tomcat是幹嘛的

Apache 和 Tomcat 都是web網路伺服器,兩者既有聯系又有區別,在進行HTML、PHP、JSP、Perl等開發過程中,需要准確掌握其各自特點,選擇最佳的伺服器配置。

Apache是web伺服器(靜態解析,如HTML),tomcat是java應用伺服器(動態解析,如JSP)

Tomcat只是一個servlet(jsp也翻譯成servlet)容器,可以認為是apache的擴展,但是可以獨立於apache運行



兩者從以下幾點可以比較的:

1、兩者都是apache組織開發的

2、兩者都有HTTP服務的功能

3、兩者都是開源免費的

聯系
1)Apache是普通伺服器,本身只支持html即普通網頁,可以通過插件支持php,還可以與Tomcat連通(Apache單向連接Tomcat,就是說通過Apache可以訪問Tomcat資源,反之不然)。

2)Apache只支持靜態網頁,但像Jsp動態網頁就需要Tomcat來處理。

3)Apache和Tomcat整合使用:

如果客戶端請求的是靜態頁面,則只需要Apache伺服器響應請求;

如果客戶端請求動態頁面,則是Tomcat伺服器響應請求,將解析的JSP等網頁代碼解析後回傳給Apache伺服器,再經Apache返回給瀏覽器端。

這是因為jsp是伺服器端解釋代碼的,Tomcat只做動態代碼解析,Apache回傳解析好的靜態代碼,Apache+Tomcat這樣整合就可以減少Tomcat的服務開銷。

4)Apache和Tomcat是獨立的,在同一台伺服器上可以集成。

區別
Apache是有C語言實現的,支持各種特性和模塊從而來擴展核心功能;Tomcat是Java編寫的,更好的支持Servlet和JSP。

1、Apache是Web伺服器,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,Web伺服器專門處理HTTP請求(request),但是應用程序伺服器是通過很多協議來為應用程序提供 (serves)商業邏輯(business logic)。

Tomcat是運行在Apache上的應用伺服器,應用程序伺服器提供的是客戶端應用程序可以調用(call)的方法 (methods)。它只是一個servlet(jsp也翻譯成servlet)容器,可以認為是Apache的擴展,但是可以獨立於apache運行。

2、Apache是普通伺服器,本身只支持html靜態普通網頁。不過可以通過插件支持PHP,還可以與Tomcat連通(單向Apache連接Tomcat,就是說通過Apache可以訪問Tomcat資源,反之不然),Tomcat是jsp/servlet容器,同時也支持HTML、JSP、ASP、PHP、CGI等,其中CGI需要一些手動調試,不過很容易的。

3、Apache側重於http server,Tomcat側重於servlet引擎,如果以standalone方式運行,功能上Tomcat與apache等效支持JSP,但對靜態網頁不太理想。

4、Apache可以運行一年不重啟,穩定性非常好,而Tomcat則不見得。

5、首選web伺服器是Apache,但Apache解析不了的jsp、servlet才用tomcat。

6、Apache是很最開始的頁面解析服務,tomcat是後研發出來的,從本質上來說tomcat的功能完全可以替代Apache,但Apache畢竟是tomcat的前輩級人物,並且市場上也有不少人還在用Apache,所以Apache還會繼續存在,不會被取代,apache不能解析java的東西,但解析html速度快。

兩者例子:
Apache是一輛車,上面可以裝一些東西如html等,但是不能裝水,要裝水必須要有容器(桶),而這個桶也可以不放在卡車上,那這個桶就是TOMCAT。

兩者整合:
Apache是一個web伺服器環境程序,啟用他可以作為web伺服器使用不過只支持靜態網頁,不支持動態網頁,如asp、jsp、php、cgi

如果要在Apache環境下運行jsp就需要一個解釋器來執行jsp網頁,而這個jsp解釋器就是Tomcat

那為什麼還要JDK呢?因為jsp需要連接資料庫的話就要jdk來提供連接資料庫的驅程,所以要運行jsp的web伺服器平台就需要APACHE+TOMCAT+JDK

整合的好處:
如果客戶端請求的是靜態頁面,則只需要Apache伺服器響應請求

如果客戶端請求動態頁面,則是Tomcat伺服器響應請求

因為jsp是伺服器端解釋代碼的,這樣整合就可以減少Tomcat的服務開銷

E. tomcat是做什麼用的

Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,目前最新版本是6.0.18(截止到2008-08-27)。Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。Tomcat 很受廣大程序員的喜歡,因為它運行時佔用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個小型的輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 伺服器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 伺服器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。這里的訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。

F. tomcat伺服器是干什麼用的

Tomcat 是由 Apache 開發的一個 Servlet 容器,實現了對Servlet 和 JSP 的支持,並提供了作為Web伺服器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat閥等。

由於 Tomcat 本身也內含了一個 HTTP 伺服器,它也可以被視作一個單獨的 Web 伺服器。但是,不能將 Tomcat 和 Apache HTTP 伺服器混淆,ApacheHTTP 伺服器是一個用 C 語言實現的 HTTP Web 伺服器;這兩個 HTTPweb server 不是捆綁在一起的。Tomcat 包含了一個配置管理工具,也可以通過編輯XML格式的配置文件來進行配置。



(6)web為什麼需要tomcat擴展閱讀:

server.xml是Tomcat中最重要的配置文件,server.xml的每一個元素都對應了Tomcat中的一個組件,通過對xml文件中元素的配置,可以實現對Tomcat中各個組件的控制。

Server元素在最頂層,代表整個Tomcat容器,因此它必須是server.xml中唯一一個最外層的元素。一個Server元素中可以有一個或多個Service元素。

在上圖中,在最外層有一個<Server>元素,shutdown屬性表示關閉Server的指令

Server的主要任務,就是提供一個借口讓客戶端能夠訪問到這個Service集合,同時維護它所包含的所有的Service的生命周期,包括如何初始化、如何結束服務、如何找到客戶端要訪問的Service。

G. 發布javaweb需要配置tomcat 嗎

Tomcat只是實現了Web標準的一個應用伺服器,WEB項目需要遵循WEB規范,類型TOMCAT的還有resin,WebLogic,Jetty等,所以發布JavaWeb不一定要用Tomcat

H. 服務端 為什麼都是依賴 tomcat

這個軟體用來裝載你的javaweb程序,可以稱它為web容器,你的jsp/servlet程序需要運行在Web容器上,Web容器有很多種,JBoss、WebLogic等等,Tomcat是其中一種。tomcat是一種web伺服器,也可以稱作運行在伺服器(物理意義上的計算機)上的一種軟體包。用來對伺服器上的HTML文檔提供訪問許可權控制。以上的說法可能太專業化,一時難以理解。其實用通俗的語言來講,萬維網本質上就是「超文本文檔」(HTML文檔)組成的一個通過超級鏈接互相訪問交互網路。你從甲計算機上的文檔A通過超鏈接訪問乙計算機上的文檔B,而B必須放在Web伺服器(Tomcat)里才能被訪問。Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由於有了Sun的參與和支持,最新的Servlet和Jsp規范總能在Tomcat中得到體現。與傳統的桌面應用程序不同,Tomcat中的應用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來不方便。Tomcat不僅僅是一個Servlet容器,它也具有傳統的Web伺服器的功能:處理Html頁面。但是與Apache相比,它的處理靜態Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。

I. web容器 tomcat等到底有什麼作用啊 在ssh開發中 必要要有一個web容器作為運行的環境嗎

tomcat 主要是一個servlet容器,當然也是一個小型的web伺服器。開發web程序,必然要用到web伺服器(基於http協議)。所以,,你要開發jsp 或servlet的話,用tomcat 就不必額外安裝web伺服器了,當然你要用專業的web伺服器(如apache)搭配上tomcat(只作為servlet容器),性能會更好。

J. 為什麼說Tomcat是一個Web伺服器而不是一個應用伺服器

看看這個有助於對你理解容器和應用伺服器的理解么servlet容器、web容器和應用伺服器servlet容器的主要任務是管理servlet的生命周期。而你說的web容器更准確的說應該叫web伺服器,它是來管理和部署web應用的。還有一種伺服器叫做應用伺服器,它的功能比web伺服器要強大的多,因為它可以部署EJB應用,可以實現容器管理的事務,一般的應用伺服器有weblogic和websphere等,它們都是商業伺服器,功能強大但都是收費的。web容器最典型的就是tomcat了,Tomcat是web容器也是servlet容器。