应用服务器与 Web 服务器?

应用服务器与 Web 服务器?

我在课堂上问老师 Java Server Faces 是否可以在 Apache Tomcat 上运行。但他随后纠正我说,Tomcat 是 Web 服务器,而不是应用服务器,因此它无法运行 Java Server Faces。

我的问题是应用服务器和 Web 服务器之间有什么区别?
Apache Tomcat 可以运行 JSP 和 Servlet,但不能运行 JSF,这是为什么?

答案1

Tomcat 绝对是一个应用服务器,因为它会很乐意处理 Java 服务器端代码以生成动态内容,而“纯”Web 服务器(如 Apache)只能提供静态网页;所以你的老师在这里完全错了。

正确的是 Tomcat 不提供本国的JSF 支持;但通过简单的 Google 搜索显示的超过 4500000 个结果Tomcat + JSF非常明确地表明 Tomcat确实运行 Java Server Faces。

答案2

它们通常是相同的,但从技术上讲,应用服务器不仅限于 HTTP 请求,而且通常位于 Web 服务器后面,并以 Web 服务调用的形式提供“业务逻辑”,用于构建最终用户请求的实际资源。有关更多信息,请参阅:http://www.javaworld.com/javaworld/javaqa/2002-08/01-qa-0823-appvswebserver.html

JSP 是一种 Java 技术,它允许软件开发人员根据 Web 客户端请求动态生成 HTML、XML 或其他类型的文档(http://en.wikipedia.org/wiki/Java_Server_Pages) 因此可以由 Web 服务器 (tomcat) 提供服务。

JSF 是一个基于 Java 的 Web 应用程序框架,可简化 Java EE 应用程序用户界面的开发。JSF 开箱即用地使用 JavaServer Pages 作为其显示技术... (http://en.wikipedia.org/wiki/Java_Server_Faces)。

这应该可以解释清楚。

相关内容