java - etiquetas - ¿JSF usa JSP?
jsf vs jsp (1)
Estoy aprendiendo JSF y tengo algunas preguntas al respecto. Sé que JSF es un marco de interfaz de usuario para hacer páginas y lo estoy usando en este momento y pude hacer zome con éxito. Sin embargo, no entiendo si JSF está basado en JSP, entonces para escribir sus propios componentes necesita saber JSP. ¿O es esto una tecnología completamente diferente? No tengo una base sólida en la programación de Servlet / JSP y me pregunto si necesito leer algo primero. ¿Cuáles son los mejores lugares para aprender aparte del libro Core JavaServerFaces? Si aprendiera servlet y jsp, ¿qué libros debería empezar a leer?
A partir de JSF 2.0, que forma parte de Java EE 6, lanzado en diciembre de 2009 (hace ya más de 2 años), JSP ha quedado obsoleto como tecnología de visualización y ha sido reemplazado por Facelets, una tecnología de visualización basada en XML. Ver también el tutorial de Java EE 6 (énfasis mío):
El término Facelets se refiere al lenguaje de declaración de vista para la tecnología JavaServer Faces. La tecnología JavaServer Pages (JSP), utilizada anteriormente como tecnología de presentación para JavaServer Faces, no admite todas las nuevas características disponibles en JavaServer Faces en la plataforma Java EE 6. La tecnología JSP se considera una tecnología de presentación obsoleta para JavaServer Faces. Facelets forma parte de la especificación JavaServer Faces y también es la tecnología de presentación preferida para crear aplicaciones basadas en tecnología JavaServer Faces.
En cuanto a la preparación de los conocimientos básicos antes de aprender JSF, asegúrese de conocer y comprender al menos HTTP, HTML, CSS, JavaScript, Servlets y XML. HTTP, porque necesita comprender su naturaleza sin estado. HTML, CSS y JavaScript, porque eso es lo que finalmente produce el código JSF, especialmente las formas HTML, JSF está orientado a las aplicaciones basadas en formularios. Servlets, porque es ahí donde se construye el marco JSF. XML, porque ahí es donde se basa Facelets.
Ver también:
- Nuestra página wiki de etiqueta JSF