我在课堂上问老师,Java Server Faces将在Apache Tomcat上工作。 但他然后纠正我说,Tomcat是一个Web服务器而不是应用程序服务器,因此它不会运行Java Server Faces。
我的问题是应用程序服务器和Web服务器有什么区别?
什么是Apache Tomcat可以运行JSP和Servlet,而不是JSF?
Tomcat绝对是一个应用程序服务器,因为它将高兴地处理Java服务器端代码以生成dynamic内容,而“纯”的Web服务器(如Apache)只能提供静态网页; 所以你的老师在这里完全错了。
什么是正确的是,Tomcat不提供本地的 JSF支持; 但是通过简单的GooglesearchTomcat + JSF显示的超过4500000个结果显示Tomcat确实可以运行Java Server Faces。
它们通常是相同的,但从技术上讲,应用程序服务器不限于HTTP请求,并且通常位于Web服务器后面,并以Web服务调用的forms提供“业务逻辑”,用于构build最终用户。 更多信息,请参阅: http : //www.javaworld.com/javaworld/javaqa/2002-08/01-qa-0823-appvswebserver.html
JSP是一种Java技术,它允许软件开发人员dynamic生成HTML,XML或其他types的文档以响应Web客户端请求( 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 )。
这应该为你解释。