Web-Server

應用伺服器與 Web 伺服器?

  • October 25, 2011

我在課堂上問過我的老師 Java Server Faces 可以在 Apache Tomcat 上工作。但他隨後糾正我說 Tomcat 是 Web 伺服器而不是應用程序伺服器,因此它不會執行 Java Server Faces。

我的問題是應用程序伺服器和 Web 伺服器之間有什麼區別?

可以執行 JSP 和 Servlet 但不能執行 JSF 的 Apache Tomcat 是什麼?

Tomcat 絕對是一個應用伺服器,因為它會很樂意處理 Java 伺服器端程式碼以生成動態內容,而“純”Web 伺服器(如 Apache)只能提供靜態網頁;所以你的老師在這裡完全錯了。

正確的是 Tomcat 不提供原生JSF 支持。但是通過簡單的 Google 搜尋Tomcat + JSF顯示的超過 4500000 個結果非常明確地表明 Tomcat確實可以執行 Java Server Faces。

它們通常是相同的,但從技術上講,應用伺服器不僅限於 HTTP 請求,而且通常位於 Web 伺服器之後,並以 Web 服務呼叫的形式提供“業務邏輯”,用於建構請求的實際資源最終使用者。有關更多資訊,請參見:http ://www.javaworld.com/javaworld/javaqa/2002-08/01-qa-0823-appvswebserver.html

JSP 是一種 Java 技術,它允許軟體開發人員動態生成 HTML、XML 或其他類型的文件以響應 Web 客戶端請求 ( http://en.wikipedia.org/wiki/Java_Server_Pages ),因此可以由 Web 伺服器提供服務(雄貓)。

JSF 是一個基於 Java 的 Web 應用程序框架,它簡化了 Java EE 應用程序使用者界面的開發。開箱即用,JSF 使用 JavaServer Pages 作為其顯示技術… ( http://en.wikipedia.org/wiki/Java_Server_Faces )。

那應該為你解釋。

引用自:https://serverfault.com/questions/324688