Servidor de Aplicativos vs. Servidor da Web?

1

Perguntei ao meu professor na aula que o Java Server Faces funcionará no Apache Tomcat. Mas ele me corrigiu dizendo que o Tomcat é um servidor Web e não um servidor de aplicativos, portanto, não executará o Java Server Faces.

Minha pergunta é qual é a diferença entre um servidor de aplicativos e um servidor da Web?
O que é sobre o Apache Tomcat que pode executar JSPs e Servlets, mas não JSFs?

    
por prometheuspk 25.10.2011 / 18:54

2 respostas

6

O Tomcat é definitivamente um servidor de aplicativos, pois processará com prazer o código Java do lado do servidor para gerar conteúdo dinâmico, enquanto um servidor web "puro" (como o Apache) só pode servir páginas da web estáticas; então seu professor está totalmente errado aqui.

O que é certo é que o Tomcat não oferece suporte a JSF nativo; mas os mais de 4.500.000 resultados mostrados por uma simples pesquisa no Google por Tomcat + JSF são bastante explícitos em mostrar que o Tomcat pode rodar o Java Server Faces.

    
por 25.10.2011 / 19:28
5

Eles geralmente são os mesmos, mas tecnicamente um servidor de aplicativos não está limitado a solicitações HTTP e geralmente está atrás de um servidor da Web e fornece "lógica de negócios" na forma de chamadas de serviço da Web usadas para construir os recursos reais solicitado pelo usuário final. Veja isto para mais: link

O JSP é uma tecnologia Java que permite aos desenvolvedores de software gerar dinamicamente HTML, XML ou outros tipos de documentos em resposta a uma solicitação do cliente da Web ( link ), portanto, pode ser servido por um servidor web (tomcat).

O JSF é uma estrutura de aplicativo da Web baseada em Java que simplifica o desenvolvimento de interfaces com o usuário para aplicativos Java EE. Fora da caixa, o JSF usa o JavaServer Pages para sua tecnologia de exibição ... ( link ).

Isso deve explicar isso para você.

    
por 25.10.2011 / 19:16