Diferença Entre JSF e JSP Diferença entre

Anonim

JSF vs. JSP

JavaServer Faces (também conhecido como JSF) é uma estrutura de aplicativos web baseada em Java. Seu principal objetivo é simplificar a integração do desenvolvimento de interfaces de usuário baseadas na web. É um controlador de exibição de modelo orientado por solicitação (ou JVM). Esta JVM específica é baseada no modelo de projeto de interface de usuário orientado a componentes, que usa modelos de exibição XML ou vistas de Facelet. Os pedidos executados através do JSF são processados ​​pelo FacesServlet. Este componente carrega o modelo de visualização que é necessário, cria uma árvore de componentes, processa eventos e processa a resposta - geralmente em HTML.

JavaServer Pages (também conhecido como JSP) é uma tecnologia baseada em Java especificamente usada para ajudar os desenvolvedores de software a exibir páginas web geradas dinamicamente (como HTML e XML), bem como outros tipos de documentos pertinentes ao desenvolvimento de conteúdo web interativo. Foi criado especificamente para responder ao ceticismo que a maioria dos desenvolvedores da web tinha sobre a capacidade da plataforma Java de oferecer aos desenvolvedores suporte suficiente para a web.

Os principais recursos do JSF incluem, mas não estão limitados a, beans gerenciados, que é um sistema de injeção de dependência; um sistema de componente baseado em modelo, usado para composição rápida de componentes; e duas bibliotecas de tags baseadas em XML, que são usadas para expressar uma interface JSF dentro de um modelo de exibição.

Para todas as intenções e propósitos, o JSP é um servlet Java sofisticado. Os JSPs são carregados no servidor e do aplicativo Java EE Web, operados e embalados como. guerra ou. arquivos de arquivos orelha. Ele permite que o código Java e as ações predefinidas específicas se comuniquem com o conteúdo estático da marcação na web. A página que resulta dessa interação é compilada e executada neste servidor específico e é vista como um documento HTML ou XML. É composto por dois estilos de sintaxe muito específicos: scriptlet e markup - um scriptlet simplesmente sendo blocos de código Java que são misturados com markup, que é o padrão HTML ou XML. As páginas JSP devem ser compiladas para classes de bytecode Java para poderem ser executadas. No entanto, esta compilação ocorre realmente apenas uma vez - cada vez que uma mudança ocorre no arquivo JSP de origem. Isso ocorre porque Java é uma linguagem compilada e não uma linguagem de script - o significado do código deve, essencialmente, ser traduzido para tornar o JSP compatível com o servidor.

Resumo:

1. O JSF é uma aplicação web que é usada para simplificar a integração de desenvolvimento de interfaces de usuário baseadas na web; A JSP é uma tecnologia baseada em Java usada especificamente para ajudar os desenvolvedores de software a criar páginas web dinâmicas.

2. O JSF contém múltiplos recursos principais, incluindo, mas não limitado a, Gerenciados Beans, um sistema de componentes baseado em modelo e duas bibliotecas de tags baseadas em XML; O JSP deve ser compilado em bytecode Java para funcionar corretamente.