Я спросил своего учителя в классе, что Java Server Faces будет работать с Apache Tomcat. Но затем он поправил меня, сказав, что Tomcat - это веб-сервер, а не сервер приложений, поэтому он не будет запускать Java Server Faces.
У меня вопрос: в чем разница между сервером приложений и веб-сервером?
Что такого особенного в Apache Tomcat, который может запускать JSP и сервлеты, но не JSF?
Tomcat определенно является сервером приложений, так как он с радостью будет обрабатывать код на стороне сервера Java для создания динамического содержимого, тогда как вместо этого «чистый» веб-сервер (например, Apache) может обслуживать только статические веб-страницы; так что ваш учитель здесь совершенно неправ.
Верно то, что Tomcat не предоставляет родной Поддержка JSF; но более 4500000 результатов, показанных простым поиском в Google для Tomcat + JSF совершенно ясно показывают, что Tomcat жестяная банка действительно запустить Java Server Faces.
Часто они одинаковы, но технически сервер приложений не ограничивается HTTP-запросами и часто находится за веб-сервером и предоставляет «бизнес-логику» в виде вызовов веб-служб, которые используются для создания фактических ресурсов, запрашиваемых конечный пользователь. См. Это для получения дополнительной информации: http://www.javaworld.com/javaworld/javaqa/2002-08/01-qa-0823-appvswebserver.html
JSP - это технология Java, которая позволяет разработчикам программного обеспечения динамически создавать HTML, XML или другие типы документов в ответ на запрос веб-клиента ( http://en.wikipedia.org/wiki/Java_Server_Pages ), следовательно, может обслуживаться веб-сервером (tomcat).
JSF - это среда веб-приложений на основе Java, которая упрощает разработку пользовательских интерфейсов для приложений Java EE. Изначально JSF использует JavaServer Pages для своей технологии отображения ... ( http://en.wikipedia.org/wiki/Java_Server_Faces ).
Это должно вам объяснить.