2012-07-12 18 views
15

Estoy siguiendo los tutoriales de Java EE6 y no entiendo la diferencia entre JSF y Facelets. El Capítulo 4 va tiene una sección 'Desarrollo de una aplicación simple JavaServerFaces' y el Capítulo 5 tiene una sección 'Desarrollo de una aplicación de Facelets simple' y, por lo que puedo ver, ambos ejemplos usan exactamente el mismo proceso: una página .xhmtl para el marcado. un bean de respaldo para contener algunos datos y luego un archivo web.xml que asigna urls al 'FaceletsServlet'.¿Cuál es la diferencia entre JSF y Facelets?

De lo que puedo deducir Facelets son páginas .xhtml con etiquetas como < h: head> y < h: inputText> utilizadas para marcar las páginas web.

Pero entonces, ¿qué es JSF? He leído que JSP o Facelets se pueden usar con JSF, ¿eso significa que la función de JSF es proporcionar las bibliotecas de etiquetas que utilizan JSP o Facelets?

+2

posible duplicado de [¿Cuál es la diferencia entre JSF, Servlets y JSP?] (Http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet -y-jsp) –

Respuesta

29
  • JSF - Java Server Faces es el marco general de desarrollo de aplicaciones. Contiene muchos aspectos, uno de los cuales es el controlador de vista. JSF (Wikipedia), JSF (Stack Overflow).

  • Facelets es un manejador de vista para JSF. Antes de JSF 2.0, JSP era el manejador de vista predeterminado, pero el problema era que JSP no funcionaba muy bien con el marco basado en componentes de JSF. Facelets fue diseñado desde cero para funcionar bien con JSF. Facelets (Wikipedia), Facelets (Stack Overflow)

bibliotecas de etiquetas son una parte diferente de la especificación JSF. Son colecciones de componentes de UI. Facelets no es un taglib, y muchas etiquetas libs se pueden usar con Facelets.

10

JSF es como probablemente ya haya reunido un sistema basado en componentes. Estos componentes están organizados en bibliotecas.

JSF es el estándar base y define el núcleo estándar de taglibs y html. Estos incluyen las etiquetas para elementos básicos tales como campos de entrada, botones, etiquetas y enlaces. Facelets es el taglib de facelets, originalmente se distribuyó por separado, pero ahora está incluido en el estándar JSF. Facelets contiene etiquetas como ui: composition, ui: insert y ui: define que se puede usar para crear plantillas. Hay muchas otras bibliotecas de etiquetas que se pueden usar con JSF como Primefaces, Richfaces, Tomahawk y Trinidad.

3

JSF se usa con Facelets, antes de utilizar jsp. Facelet es una tecnología de visualización basada en xml.

Facelets se creó originalmente como un lenguaje de declaración de vista alternativo independiente para JSF 1.1 y JSF 1.2, que utilizaron JSP como idioma de declaración de vista predeterminado. A partir de JSF 2.0, Facelets ha sido promovido por el grupo de expertos JSF para ser el lenguaje de declaración de vista predeterminado. JSP ha quedado obsoleto.

Características importantes que facelets proporciona son plantillas, componentes compuestos, reutilización de contenido.

http://www.ibm.com/developerworks/library/j-facelets/

Cuestiones relacionadas