JSF vs. JSP
JavaServer Faces (también conocido como JSF) es un marco de aplicación web basado en Java. Su objetivo principal es simplificar la integración del desarrollo de interfaces de usuario basadas en web. Es un controlador de vista de modelo (o JVM) controlado por solicitud. Esta JVM específica se basa en un modelo de diseño de IU controlado por componentes, que utiliza plantillas de vista XML o vistas de Facelet. Las solicitudes ejecutadas a través del JSF son procesadas por el FacesServlet. Este componente carga la plantilla de vista que es necesaria, crea un árbol de componentes, procesa eventos y presenta la respuesta, que generalmente está en HTML.
JavaServer Pages (también conocido como JSP) es una tecnología basada en Java específicamente utilizada para ayudar a los desarrolladores de software a servir páginas web generadas dinámicamente (como HTML y XML), así como otros tipos de documentos pertinentes al desarrollo de contenido web interactivo. Fue creado específicamente para responder al escepticismo que la mayoría de los desarrolladores web tenían con respecto a la capacidad de la plataforma Java para brindar a los desarrolladores suficiente soporte para la web..
Las características principales del JSF incluyen, pero no se limitan a, frijoles administrados, que es un sistema de inyección de dependencia; un sistema de componentes basado en plantillas, utilizado para la composición rápida de componentes; y dos bibliotecas de etiquetas basadas en XML, que se utilizan para expresar una interfaz JSF dentro de una plantilla de vista.
A todos los efectos, JSP es un servlet de Java sofisticado. Los JSP se cargan en el servidor y desde la aplicación web Java EE, se operan y empaquetan como archivos de archivos .ear o .ear. Permite que el código Java y acciones predefinidas específicas se comuniquen con el contenido de marcado web estático. La página que resulta de esta interacción se compila y ejecuta en este servidor específico y se ve como un documento HTML o XML. Se compone de dos estilos de sintaxis muy específicos: scriptlet y mark -a, un scriptlet simplemente son bloques de código Java que se mezclan con markup, que es el estándar HTML o XML. Las páginas JSP deben compilarse en clases de código de bytes de Java para poder ejecutarse. Sin embargo, esta compilación solo se produce una vez, cada vez que se produce un cambio en el archivo JSP de origen. Esto se debe a que Java es un lenguaje compilado y no un lenguaje de secuencias de comandos, lo que significa que el código debe, en esencia, traducirse para que el JSP sea compatible con el servidor..
Resumen:
1. JSF es una aplicación web que se utiliza para simplificar la integración de desarrollo de interfaces de usuario basadas en web; JSP es una tecnología basada en Java que se utiliza específicamente para ayudar a los desarrolladores de software a crear páginas web dinámicas.
2. JSF contiene múltiples características básicas, que incluyen, entre otras, Managed Beans, un sistema de componentes basado en plantillas y dos bibliotecas de etiquetas basadas en XML; JSP debe compilarse en el código de bytes de Java para que funcione correctamente.