etiquetas ejemplo java jsp jsf

java - ejemplo - etiquetas jsf



JSF vs Facelets vs JSP (4)

Esta pregunta ya tiene una respuesta aquí:

Parece que no puedo obtener una respuesta clara sobre la diferencia concreta entre Java Server Faces y los llamados facelets . ¿Alguien puede darme una respuesta clara como tal?!?

Además, entiendo que JSF o JSP se pueden usar para crear páginas web dinámicas, pero dos detalles aparentemente contradictorios me confunden. He escuchado las dos cosas siguientes:

  1. Ese JSF es un reemplazo para JSP; y

  2. JSF y JSP forman diferentes partes de la Vista en el paradigma MVC de nivel web de Java

Entonces, ¿cuál es? ¡La lógica dicta que casi con certeza no puede ser ambas cosas!


Del artículo de Wikipedia (JSF)

JSF es un marco web MVC basado en solicitudes basado en un modelo de diseño de IU dirigido por componentes, que utiliza archivos XML llamados plantillas de vista o vistas de Facelets .

JSF es un framework web y Facelet es una plantilla de vista para JSF

Del artículo de Wikipedia (JSP)

JavaServer Pages ( JSP ) es una tecnología Java que ayuda a los desarrolladores de software a servir páginas web generadas dinámicamente basadas en HTML, XML,

Consulte también este tema Diferencia entre jsf y jsp



Java Server Pages (JSP) es una tecnología Java que permite a los desarrolladores y diseñadores web desarrollar rápidamente y mantener fácilmente páginas web dinámicas y ricas en información que aprovechan los sistemas comerciales existentes. La tecnología JSP separa la interfaz de usuario de la generación de contenido, lo que permite a los diseñadores cambiar el diseño general de la página sin alterar el contenido dinámico subyacente.

Facelets es el primer lenguaje de declaración de página no JSP diseñado para JSF (Java Server Faces) que proporcionó un modelo de programación más simple y potente a los desarrolladores de JSF en comparación con JSP. Resuelve diferentes problemas que se producen en JSP para el desarrollo de aplicaciones web.

Aquí hay una tabla que compara las características de scriplets y facelets:

Source


  • JSF es un marco Java estandarizado para interfaces de usuario web basadas en un patrón MVC
  • Los JSP son un estándar (mucho más antiguo) para generar páginas web a partir de plantillas; estas pueden usarse como la Vista en una aplicación JSF, pero también por separado de JSF.
  • Facelets es una tecnología de vista alternativa basada en plantillas XML puras (sin scriptlets) que se introdujo con la versión 2 del estándar JSF. Solo pueden usarse en una aplicación JSF.

A la luz de eso, echemos un vistazo a sus declaraciones contradictorias:

Ese JSF es un reemplazo para JSP; y

No del todo cierto, ya que JSF puede usar JSP para su vista (y tuvo que hacerlo, antes de JSF 2). Sin embargo, las aplicaciones JSF que usan Facelets se pueden ver como un reemplazo para las tecnologías basadas en JSP.

JSF y JSP forman diferentes partes de la Vista en el paradigma MVC de nivel web de Java

Completamente incorrecto: JSF cubre todo el patrón MVC (aunque puede solaparse con los EJB, ya que ambos se basan en anotaciones que se pueden mezclar en la misma clase).