2010-02-04 28 views
15

acabo de empezar a leer el Java EE 6 Tutorial, y estoy un poco confundido! Sabía sobre JavaServer Pages (JSP), e incluso hice algunas codificaciones durante mis estudios de pregrado. Pero ahora, en este tutorial, no veo nada sobre JSP.¿Cuáles son las diferencias entre JSP y Facelets?

En su lugar, leí acerca de Facelets, un nuevo Marco de Definición de Vistas (como se describe en este tutorial). Busqué un poco en Internet para aclarar la distinción entre JSP y Facelets, y me encontré con this post que me ayudó mucho (especialmente BalusC's answer). Pero estos términos todavía están un poco confusos para mí.

¿Cuál es la diferencia entre JSP y Facelets? ¿Van a reemplazar Facelets JSP, o es solo una tecnología que funciona mejor con JSF (y si es la última, por qué)? Si son diferentes, ¿cuándo debería usar cada uno de ellos?

+1

FWIW: He mejorado mi respuesta vinculada para incluir un poco más sobre JSP vs Facelets. Verifique el párrafo sobre JSF. – BalusC

+0

@BalusC Excelente, gracias. ¡Muy informativo! – Alex

+0

http://www.tugay.biz/2016/07/sorry-what-is-facelets.html –

Respuesta

11

Como se puede leer en el tutorial,

El término Facelets se utiliza para referirse a la JavaServerTM Caras marco de la vista Definición , que es una declaración de la página lenguaje que fue desarrollado para su uso con JavaServer La tecnología de las caras. Como de JavaServer Faces 2.0, Facelets es una parte de la especificación JavaServer Faces y también la tecnología de presentación preferida para crear aplicaciones basadas en JavaServer Faces.

Ahora, JSP es la tecnología de visualización estándar para la web. Pero cuando se trata de adoptar JSF como un marco web, JSP no es compatible con todas las características proporcionadas en JSF 2.0. Por lo tanto, se necesitaba una tecnología de vista estándar para trabajar con JSF 2.0. Entonces, Facelets es solo eso.

Si no está trabajando con JSF en absoluto, no es necesario emplear Facelets. Puedes ir con JSP en ese caso. O hay algunos otros frameworks de plantillas, como FreeMarker y Velocity. Además, algunos frameworks web definen su propio mark-up, como Struts2. Entonces, si decidiste ir con Struts, usar el mark-up de Struts es el camino a seguir.

+0

Para evitar confusiones y comprender con claridad, le sugiero que aprenda JSP, de todos modos. Después de eso, automáticamente podrás verte a ti mismo. JSP no está obsoleto y todavía se utiliza como una tecnología de visualización en muchas aplicaciones web Java. –

+0

Entonces, si entiendo correctamente, tanto Facelets como JSP (y otros márgenes) son formas de poner datos (ya sea mediante el uso de frijoles u otras operaciones) en las páginas web, ¿verdad? Y la elección de cuál debería usar depende únicamente del marco. ¿Estoy en lo correcto? – Alex

+2

Sí, más o menos. ¿Por qué tipo de? Porque hay muchos frameworks que no introducen nada propio y están contentos con JSP, además de poseer su propio taglib. Entonces, JSP sigue siendo de gran utilidad. El caso de JSF, y por igual, los marcos es un poco diferente. JSF difiere en estilo. Hace cosas en términos de componentes. Tapestry es otro, aunque no muy familiar con Tapestry. –

Cuestiones relacionadas